
    
    
package performa.orm.types;

import java.util.*;
import oneit.utils.*;
import oneit.utils.transform.*;



/**
 * This class was generated using constGen.bat.
 * DO NOT MODIFY THIS CODE.
 * Edit the associated .xml file, and regenerate this file
 * constGen (directory) (file minus extension)
 * e.g. constGen C:\...\sql FieldType
 */

public class TimeZone extends AbstractEnumerated
{
    
    public static final EnumeratedFactory FACTORY_TimeZone = new TimeZoneFactory();
    
    public static final TimeZone T001 = new TimeZone ("T001", "T001", "(GMT -11) Midway", false);
    
    public static final TimeZone T002 = new TimeZone ("T002", "T002", "(GMT -11) Niue", false);
    
    public static final TimeZone T003 = new TimeZone ("T003", "T003", "(GMT -11) Pago Pago", false);
    
    public static final TimeZone T004 = new TimeZone ("T004", "T004", "(GMT -10) Adak", false);
    
    public static final TimeZone T005 = new TimeZone ("T005", "T005", "(GMT -10) Honolulu", false);
    
    public static final TimeZone T006 = new TimeZone ("T006", "T006", "(GMT -10) Johnston", false);
    
    public static final TimeZone T007 = new TimeZone ("T007", "T007", "(GMT -10) Rarotonga", false);
    
    public static final TimeZone T008 = new TimeZone ("T008", "T008", "(GMT -10) Tahiti", false);
    
    public static final TimeZone T009 = new TimeZone ("T009", "T009", "(GMT -9:30) Marquesas", false);
    
    public static final TimeZone T010 = new TimeZone ("T010", "T010", "(GMT -9) Anchorage", false);
    
    public static final TimeZone T011 = new TimeZone ("T011", "T011", "(GMT -9) Juneau", false);
    
    public static final TimeZone T012 = new TimeZone ("T012", "T012", "(GMT -9) Metlakatla", false);
    
    public static final TimeZone T013 = new TimeZone ("T013", "T013", "(GMT -9) Nome", false);
    
    public static final TimeZone T014 = new TimeZone ("T014", "T014", "(GMT -9) Sitka", false);
    
    public static final TimeZone T015 = new TimeZone ("T015", "T015", "(GMT -9) Yakutat", false);
    
    public static final TimeZone T016 = new TimeZone ("T016", "T016", "(GMT -9) Gambier", false);
    
    public static final TimeZone T017 = new TimeZone ("T017", "T017", "(GMT -8) Dawson", false);
    
    public static final TimeZone T018 = new TimeZone ("T018", "T018", "(GMT -8) Los Angeles", false);
    
    public static final TimeZone T019 = new TimeZone ("T019", "T019", "(GMT -8) Tijuana", false);
    
    public static final TimeZone T020 = new TimeZone ("T020", "T020", "(GMT -8) Vancouver", false);
    
    public static final TimeZone T021 = new TimeZone ("T021", "T021", "(GMT -8) Whitehorse", false);
    
    public static final TimeZone T022 = new TimeZone ("T022", "T022", "(GMT -8) Pitcairn", false);
    
    public static final TimeZone T023 = new TimeZone ("T023", "T023", "(GMT -7) Boise", false);
    
    public static final TimeZone T024 = new TimeZone ("T024", "T024", "(GMT -7) Cambridge Bay", false);
    
    public static final TimeZone T025 = new TimeZone ("T025", "T025", "(GMT -7) Chihuahua", false);
    
    public static final TimeZone T026 = new TimeZone ("T026", "T026", "(GMT -7) Creston", false);
    
    public static final TimeZone T027 = new TimeZone ("T027", "T027", "(GMT -7) Dawson Creek", false);
    
    public static final TimeZone T028 = new TimeZone ("T028", "T028", "(GMT -7) Denver", false);
    
    public static final TimeZone T029 = new TimeZone ("T029", "T029", "(GMT -7) Edmonton", false);
    
    public static final TimeZone T030 = new TimeZone ("T030", "T030", "(GMT -7) Fort Nelson", false);
    
    public static final TimeZone T031 = new TimeZone ("T031", "T031", "(GMT -7) Hermosillo", false);
    
    public static final TimeZone T032 = new TimeZone ("T032", "T032", "(GMT -7) Inuvik", false);
    
    public static final TimeZone T033 = new TimeZone ("T033", "T033", "(GMT -7) Mazatlan", false);
    
    public static final TimeZone T034 = new TimeZone ("T034", "T034", "(GMT -7) Ojinaga", false);
    
    public static final TimeZone T035 = new TimeZone ("T035", "T035", "(GMT -7) Phoenix", false);
    
    public static final TimeZone T036 = new TimeZone ("T036", "T036", "(GMT -7) Yellowknife", false);
    
    public static final TimeZone T037 = new TimeZone ("T037", "T037", "(GMT -6) Bahia Banderas", false);
    
    public static final TimeZone T038 = new TimeZone ("T038", "T038", "(GMT -6) Belize", false);
    
    public static final TimeZone T039 = new TimeZone ("T039", "T039", "(GMT -6) Chicago", false);
    
    public static final TimeZone T040 = new TimeZone ("T040", "T040", "(GMT -6) Costa Rica", false);
    
    public static final TimeZone T041 = new TimeZone ("T041", "T041", "(GMT -6) El Salvador", false);
    
    public static final TimeZone T042 = new TimeZone ("T042", "T042", "(GMT -6) Guatemala", false);
    
    public static final TimeZone T043 = new TimeZone ("T043", "T043", "(GMT -6) Knox", false);
    
    public static final TimeZone T044 = new TimeZone ("T044", "T044", "(GMT -6) Tell City", false);
    
    public static final TimeZone T045 = new TimeZone ("T045", "T045", "(GMT -6) Managua", false);
    
    public static final TimeZone T046 = new TimeZone ("T046", "T046", "(GMT -6) Matamoros", false);
    
    public static final TimeZone T047 = new TimeZone ("T047", "T047", "(GMT -6) Menominee", false);
    
    public static final TimeZone T048 = new TimeZone ("T048", "T048", "(GMT -6) Merida", false);
    
    public static final TimeZone T049 = new TimeZone ("T049", "T049", "(GMT -6) Mexico City", false);
    
    public static final TimeZone T050 = new TimeZone ("T050", "T050", "(GMT -6) Monterrey", false);
    
    public static final TimeZone T051 = new TimeZone ("T051", "T051", "(GMT -6) Beulah", false);
    
    public static final TimeZone T052 = new TimeZone ("T052", "T052", "(GMT -6) Center", false);
    
    public static final TimeZone T053 = new TimeZone ("T053", "T053", "(GMT -6) New Salem", false);
    
    public static final TimeZone T054 = new TimeZone ("T054", "T054", "(GMT -6) Rainy River", false);
    
    public static final TimeZone T055 = new TimeZone ("T055", "T055", "(GMT -6) Rankin Inlet", false);
    
    public static final TimeZone T056 = new TimeZone ("T056", "T056", "(GMT -6) Regina", false);
    
    public static final TimeZone T057 = new TimeZone ("T057", "T057", "(GMT -6) Resolute", false);
    
    public static final TimeZone T058 = new TimeZone ("T058", "T058", "(GMT -6) Swift Current", false);
    
    public static final TimeZone T059 = new TimeZone ("T059", "T059", "(GMT -6) Tegucigalpa", false);
    
    public static final TimeZone T060 = new TimeZone ("T060", "T060", "(GMT -6) Winnipeg", false);
    
    public static final TimeZone T061 = new TimeZone ("T061", "T061", "(GMT -6) Easter", false);
    
    public static final TimeZone T062 = new TimeZone ("T062", "T062", "(GMT -6) Galapagos", false);
    
    public static final TimeZone T063 = new TimeZone ("T063", "T063", "(GMT -5) Atikokan", false);
    
    public static final TimeZone T064 = new TimeZone ("T064", "T064", "(GMT -5) Bogota", false);
    
    public static final TimeZone T065 = new TimeZone ("T065", "T065", "(GMT -5) Cancun", false);
    
    public static final TimeZone T066 = new TimeZone ("T066", "T066", "(GMT -5) Cayman", false);
    
    public static final TimeZone T067 = new TimeZone ("T067", "T067", "(GMT -5) Detroit", false);
    
    public static final TimeZone T068 = new TimeZone ("T068", "T068", "(GMT -5) Eirunepe", false);
    
    public static final TimeZone T069 = new TimeZone ("T069", "T069", "(GMT -5) Guayaquil", false);
    
    public static final TimeZone T070 = new TimeZone ("T070", "T070", "(GMT -5) Havana", false);
    
    public static final TimeZone T071 = new TimeZone ("T071", "T071", "(GMT -5) Indianapolis", false);
    
    public static final TimeZone T072 = new TimeZone ("T072", "T072", "(GMT -5) Marengo", false);
    
    public static final TimeZone T073 = new TimeZone ("T073", "T073", "(GMT -5) Petersburg", false);
    
    public static final TimeZone T074 = new TimeZone ("T074", "T074", "(GMT -5) Vevay", false);
    
    public static final TimeZone T075 = new TimeZone ("T075", "T075", "(GMT -5) Vincennes", false);
    
    public static final TimeZone T076 = new TimeZone ("T076", "T076", "(GMT -5) Winamac", false);
    
    public static final TimeZone T077 = new TimeZone ("T077", "T077", "(GMT -5) Iqaluit", false);
    
    public static final TimeZone T078 = new TimeZone ("T078", "T078", "(GMT -5) Jamaica", false);
    
    public static final TimeZone T079 = new TimeZone ("T079", "T079", "(GMT -5) Louisville", false);
    
    public static final TimeZone T080 = new TimeZone ("T080", "T080", "(GMT -5) Monticello", false);
    
    public static final TimeZone T081 = new TimeZone ("T081", "T081", "(GMT -5) Lima", false);
    
    public static final TimeZone T082 = new TimeZone ("T082", "T082", "(GMT -5) Nassau", false);
    
    public static final TimeZone T083 = new TimeZone ("T083", "T083", "(GMT -5) New York", false);
    
    public static final TimeZone T084 = new TimeZone ("T084", "T084", "(GMT -5) Nipigon", false);
    
    public static final TimeZone T085 = new TimeZone ("T085", "T085", "(GMT -5) Panama", false);
    
    public static final TimeZone T086 = new TimeZone ("T086", "T086", "(GMT -5) Pangnirtung", false);
    
    public static final TimeZone T087 = new TimeZone ("T087", "T087", "(GMT -5) Port-au-Prince", false);
    
    public static final TimeZone T088 = new TimeZone ("T088", "T088", "(GMT -5) Rio Branco", false);
    
    public static final TimeZone T089 = new TimeZone ("T089", "T089", "(GMT -5) Thunder Bay", false);
    
    public static final TimeZone T090 = new TimeZone ("T090", "T090", "(GMT -5) Toronto", false);
    
    public static final TimeZone T091 = new TimeZone ("T091", "T091", "(GMT -4) Anguilla", false);
    
    public static final TimeZone T092 = new TimeZone ("T092", "T092", "(GMT -4) Antigua", false);
    
    public static final TimeZone T093 = new TimeZone ("T093", "T093", "(GMT -4) Aruba", false);
    
    public static final TimeZone T094 = new TimeZone ("T094", "T094", "(GMT -4) Asuncion", false);
    
    public static final TimeZone T095 = new TimeZone ("T095", "T095", "(GMT -4) Barbados", false);
    
    public static final TimeZone T096 = new TimeZone ("T096", "T096", "(GMT -4) Blanc-Sablon", false);
    
    public static final TimeZone T097 = new TimeZone ("T097", "T097", "(GMT -4) Boa Vista", false);
    
    public static final TimeZone T098 = new TimeZone ("T098", "T098", "(GMT -4) Campo Grande", false);
    
    public static final TimeZone T099 = new TimeZone ("T099", "T099", "(GMT -4) Caracas", false);
    
    public static final TimeZone T100 = new TimeZone ("T100", "T100", "(GMT -4) Cuiaba", false);
    
    public static final TimeZone T101 = new TimeZone ("T101", "T101", "(GMT -4) Curacao", false);
    
    public static final TimeZone T102 = new TimeZone ("T102", "T102", "(GMT -4) Dominica", false);
    
    public static final TimeZone T103 = new TimeZone ("T103", "T103", "(GMT -4) Glace Bay", false);
    
    public static final TimeZone T104 = new TimeZone ("T104", "T104", "(GMT -4) Goose Bay", false);
    
    public static final TimeZone T105 = new TimeZone ("T105", "T105", "(GMT -4) Grand Turk", false);
    
    public static final TimeZone T106 = new TimeZone ("T106", "T106", "(GMT -4) Grenada", false);
    
    public static final TimeZone T107 = new TimeZone ("T107", "T107", "(GMT -4) Guadeloupe", false);
    
    public static final TimeZone T108 = new TimeZone ("T108", "T108", "(GMT -4) Guyana", false);
    
    public static final TimeZone T109 = new TimeZone ("T109", "T109", "(GMT -4) Halifax", false);
    
    public static final TimeZone T110 = new TimeZone ("T110", "T110", "(GMT -4) Kralendijk", false);
    
    public static final TimeZone T111 = new TimeZone ("T111", "T111", "(GMT -4) La Paz", false);
    
    public static final TimeZone T112 = new TimeZone ("T112", "T112", "(GMT -4) Lower Princes", false);
    
    public static final TimeZone T113 = new TimeZone ("T113", "T113", "(GMT -4) Manaus", false);
    
    public static final TimeZone T114 = new TimeZone ("T114", "T114", "(GMT -4) Marigot", false);
    
    public static final TimeZone T115 = new TimeZone ("T115", "T115", "(GMT -4) Martinique", false);
    
    public static final TimeZone T116 = new TimeZone ("T116", "T116", "(GMT -4) Moncton", false);
    
    public static final TimeZone T117 = new TimeZone ("T117", "T117", "(GMT -4) Montserrat", false);
    
    public static final TimeZone T118 = new TimeZone ("T118", "T118", "(GMT -4) Porto Velho", false);
    
    public static final TimeZone T119 = new TimeZone ("T119", "T119", "(GMT -4) Port of Spain", false);
    
    public static final TimeZone T120 = new TimeZone ("T120", "T120", "(GMT -4) Puerto Rico", false);
    
    public static final TimeZone T121 = new TimeZone ("T121", "T121", "(GMT -4) Santiago", false);
    
    public static final TimeZone T122 = new TimeZone ("T122", "T122", "(GMT -4) Santo Domingo", false);
    
    public static final TimeZone T123 = new TimeZone ("T123", "T123", "(GMT -4) St Barthelemy", false);
    
    public static final TimeZone T124 = new TimeZone ("T124", "T124", "(GMT -4) St Kitts", false);
    
    public static final TimeZone T125 = new TimeZone ("T125", "T125", "(GMT -4) St Lucia", false);
    
    public static final TimeZone T126 = new TimeZone ("T126", "T126", "(GMT -4) St Thomas", false);
    
    public static final TimeZone T127 = new TimeZone ("T127", "T127", "(GMT -4) St Vincent", false);
    
    public static final TimeZone T128 = new TimeZone ("T128", "T128", "(GMT -4) Thule", false);
    
    public static final TimeZone T129 = new TimeZone ("T129", "T129", "(GMT -4) Tortola", false);
    
    public static final TimeZone T130 = new TimeZone ("T130", "T130", "(GMT -4) Palmer", false);
    
    public static final TimeZone T131 = new TimeZone ("T131", "T131", "(GMT -4) Bermuda", false);
    
    public static final TimeZone T132 = new TimeZone ("T132", "T132", "(GMT -3:30) St Johns", false);
    
    public static final TimeZone T133 = new TimeZone ("T133", "T133", "(GMT -3) Araguaina", false);
    
    public static final TimeZone T134 = new TimeZone ("T134", "T134", "(GMT -3) Buenos Aires", false);
    
    public static final TimeZone T135 = new TimeZone ("T135", "T135", "(GMT -3) Catamarca", false);
    
    public static final TimeZone T136 = new TimeZone ("T136", "T136", "(GMT -3) Cordoba", false);
    
    public static final TimeZone T137 = new TimeZone ("T137", "T137", "(GMT -3) Jujuy", false);
    
    public static final TimeZone T138 = new TimeZone ("T138", "T138", "(GMT -3) La Rioja", false);
    
    public static final TimeZone T139 = new TimeZone ("T139", "T139", "(GMT -3) Mendoza", false);
    
    public static final TimeZone T140 = new TimeZone ("T140", "T140", "(GMT -3) Rio Gallegos", false);
    
    public static final TimeZone T141 = new TimeZone ("T141", "T141", "(GMT -3) Salta", false);
    
    public static final TimeZone T142 = new TimeZone ("T142", "T142", "(GMT -3) San Juan", false);
    
    public static final TimeZone T143 = new TimeZone ("T143", "T143", "(GMT -3) San Luis", false);
    
    public static final TimeZone T144 = new TimeZone ("T144", "T144", "(GMT -3) Tucuman", false);
    
    public static final TimeZone T145 = new TimeZone ("T145", "T145", "(GMT -3) Ushuaia", false);
    
    public static final TimeZone T146 = new TimeZone ("T146", "T146", "(GMT -3) Bahia", false);
    
    public static final TimeZone T147 = new TimeZone ("T147", "T147", "(GMT -3) Belem", false);
    
    public static final TimeZone T148 = new TimeZone ("T148", "T148", "(GMT -3) Cayenne", false);
    
    public static final TimeZone T149 = new TimeZone ("T149", "T149", "(GMT -3) Fortaleza", false);
    
    public static final TimeZone T150 = new TimeZone ("T150", "T150", "(GMT -3) Godthab", false);
    
    public static final TimeZone T151 = new TimeZone ("T151", "T151", "(GMT -3) Maceio", false);
    
    public static final TimeZone T152 = new TimeZone ("T152", "T152", "(GMT -3) Miquelon", false);
    
    public static final TimeZone T153 = new TimeZone ("T153", "T153", "(GMT -3) Montevideo", false);
    
    public static final TimeZone T154 = new TimeZone ("T154", "T154", "(GMT -3) Paramaribo", false);
    
    public static final TimeZone T155 = new TimeZone ("T155", "T155", "(GMT -3) Recife", false);
    
    public static final TimeZone T156 = new TimeZone ("T156", "T156", "(GMT -3) Santarem", false);
    
    public static final TimeZone T157 = new TimeZone ("T157", "T157", "(GMT -3) Sao Paulo", false);
    
    public static final TimeZone T158 = new TimeZone ("T158", "T158", "(GMT -3) Rothera", false);
    
    public static final TimeZone T159 = new TimeZone ("T159", "T159", "(GMT -3) Stanley", false);
    
    public static final TimeZone T160 = new TimeZone ("T160", "T160", "(GMT -2) Noronha", false);
    
    public static final TimeZone T161 = new TimeZone ("T161", "T161", "(GMT -2) South Georgia", false);
    
    public static final TimeZone T162 = new TimeZone ("T162", "T162", "(GMT -1) Scoresbysund", false);
    
    public static final TimeZone T163 = new TimeZone ("T163", "T163", "(GMT -1) Azores", false);
    
    public static final TimeZone T164 = new TimeZone ("T164", "T164", "(GMT -1) Cape Verde", false);
    
    public static final TimeZone T165 = new TimeZone ("T165", "T165", "(GMT +0) Abidjan", false);
    
    public static final TimeZone T166 = new TimeZone ("T166", "T166", "(GMT +0) Accra", false);
    
    public static final TimeZone T167 = new TimeZone ("T167", "T167", "(GMT +0) Bamako", false);
    
    public static final TimeZone T168 = new TimeZone ("T168", "T168", "(GMT +0) Banjul", false);
    
    public static final TimeZone T169 = new TimeZone ("T169", "T169", "(GMT +0) Bissau", false);
    
    public static final TimeZone T170 = new TimeZone ("T170", "T170", "(GMT +0) Casablanca", false);
    
    public static final TimeZone T171 = new TimeZone ("T171", "T171", "(GMT +0) Conakry", false);
    
    public static final TimeZone T172 = new TimeZone ("T172", "T172", "(GMT +0) Dakar", false);
    
    public static final TimeZone T173 = new TimeZone ("T173", "T173", "(GMT +0) El Aaiun", false);
    
    public static final TimeZone T174 = new TimeZone ("T174", "T174", "(GMT +0) Freetown", false);
    
    public static final TimeZone T175 = new TimeZone ("T175", "T175", "(GMT +0) Lome", false);
    
    public static final TimeZone T176 = new TimeZone ("T176", "T176", "(GMT +0) Monrovia", false);
    
    public static final TimeZone T177 = new TimeZone ("T177", "T177", "(GMT +0) Nouakchott", false);
    
    public static final TimeZone T178 = new TimeZone ("T178", "T178", "(GMT +0) Ouagadougou", false);
    
    public static final TimeZone T179 = new TimeZone ("T179", "T179", "(GMT +0) Sao Tome", false);
    
    public static final TimeZone T180 = new TimeZone ("T180", "T180", "(GMT +0) Danmarkshavn", false);
    
    public static final TimeZone T181 = new TimeZone ("T181", "T181", "(GMT +0) Troll", false);
    
    public static final TimeZone T182 = new TimeZone ("T182", "T182", "(GMT +0) Canary", false);
    
    public static final TimeZone T183 = new TimeZone ("T183", "T183", "(GMT +0) Faroe", false);
    
    public static final TimeZone T184 = new TimeZone ("T184", "T184", "(GMT +0) Madeira", false);
    
    public static final TimeZone T185 = new TimeZone ("T185", "T185", "(GMT +0) Reykjavik", false);
    
    public static final TimeZone T186 = new TimeZone ("T186", "T186", "(GMT +0) St Helena", false);
    
    public static final TimeZone T187 = new TimeZone ("T187", "T187", "(GMT +0) Dublin", false);
    
    public static final TimeZone T188 = new TimeZone ("T188", "T188", "(GMT +0) Guernsey", false);
    
    public static final TimeZone T189 = new TimeZone ("T189", "T189", "(GMT +0) Isle of Man", false);
    
    public static final TimeZone T190 = new TimeZone ("T190", "T190", "(GMT +0) Jersey", false);
    
    public static final TimeZone T191 = new TimeZone ("T191", "T191", "(GMT +0) Lisbon", false);
    
    public static final TimeZone T192 = new TimeZone ("T192", "T192", "(GMT +0) London", false);
    
    public static final TimeZone T193 = new TimeZone ("T193", "T193", "(GMT +1) Algiers", false);
    
    public static final TimeZone T194 = new TimeZone ("T194", "T194", "(GMT +1) Bangui", false);
    
    public static final TimeZone T195 = new TimeZone ("T195", "T195", "(GMT +1) Brazzaville", false);
    
    public static final TimeZone T196 = new TimeZone ("T196", "T196", "(GMT +1) Ceuta", false);
    
    public static final TimeZone T197 = new TimeZone ("T197", "T197", "(GMT +1) Douala", false);
    
    public static final TimeZone T198 = new TimeZone ("T198", "T198", "(GMT +1) Kinshasa", false);
    
    public static final TimeZone T199 = new TimeZone ("T199", "T199", "(GMT +1) Lagos", false);
    
    public static final TimeZone T200 = new TimeZone ("T200", "T200", "(GMT +1) Libreville", false);
    
    public static final TimeZone T201 = new TimeZone ("T201", "T201", "(GMT +1) Luanda", false);
    
    public static final TimeZone T202 = new TimeZone ("T202", "T202", "(GMT +1) Malabo", false);
    
    public static final TimeZone T203 = new TimeZone ("T203", "T203", "(GMT +1) Ndjamena", false);
    
    public static final TimeZone T204 = new TimeZone ("T204", "T204", "(GMT +1) Niamey", false);
    
    public static final TimeZone T205 = new TimeZone ("T205", "T205", "(GMT +1) Porto-Novo", false);
    
    public static final TimeZone T206 = new TimeZone ("T206", "T206", "(GMT +1) Tunis", false);
    
    public static final TimeZone T207 = new TimeZone ("T207", "T207", "(GMT +1) Windhoek", false);
    
    public static final TimeZone T208 = new TimeZone ("T208", "T208", "(GMT +1) Longyearbyen", false);
    
    public static final TimeZone T209 = new TimeZone ("T209", "T209", "(GMT +1) Amsterdam", false);
    
    public static final TimeZone T210 = new TimeZone ("T210", "T210", "(GMT +1) Andorra", false);
    
    public static final TimeZone T211 = new TimeZone ("T211", "T211", "(GMT +1) Belgrade", false);
    
    public static final TimeZone T212 = new TimeZone ("T212", "T212", "(GMT +1) Berlin", false);
    
    public static final TimeZone T213 = new TimeZone ("T213", "T213", "(GMT +1) Bratislava", false);
    
    public static final TimeZone T214 = new TimeZone ("T214", "T214", "(GMT +1) Brussels", false);
    
    public static final TimeZone T215 = new TimeZone ("T215", "T215", "(GMT +1) Budapest", false);
    
    public static final TimeZone T216 = new TimeZone ("T216", "T216", "(GMT +1) Copenhagen", false);
    
    public static final TimeZone T217 = new TimeZone ("T217", "T217", "(GMT +1) Gibraltar", false);
    
    public static final TimeZone T218 = new TimeZone ("T218", "T218", "(GMT +1) Ljubljana", false);
    
    public static final TimeZone T219 = new TimeZone ("T219", "T219", "(GMT +1) Luxembourg", false);
    
    public static final TimeZone T220 = new TimeZone ("T220", "T220", "(GMT +1) Madrid", false);
    
    public static final TimeZone T221 = new TimeZone ("T221", "T221", "(GMT +1) Malta", false);
    
    public static final TimeZone T222 = new TimeZone ("T222", "T222", "(GMT +1) Monaco", false);
    
    public static final TimeZone T223 = new TimeZone ("T223", "T223", "(GMT +1) Oslo", false);
    
    public static final TimeZone T224 = new TimeZone ("T224", "T224", "(GMT +1) Paris", false);
    
    public static final TimeZone T225 = new TimeZone ("T225", "T225", "(GMT +1) Podgorica", false);
    
    public static final TimeZone T226 = new TimeZone ("T226", "T226", "(GMT +1) Prague", false);
    
    public static final TimeZone T227 = new TimeZone ("T227", "T227", "(GMT +1) Rome", false);
    
    public static final TimeZone T228 = new TimeZone ("T228", "T228", "(GMT +1) San Marino", false);
    
    public static final TimeZone T229 = new TimeZone ("T229", "T229", "(GMT +1) Sarajevo", false);
    
    public static final TimeZone T230 = new TimeZone ("T230", "T230", "(GMT +1) Skopje", false);
    
    public static final TimeZone T231 = new TimeZone ("T231", "T231", "(GMT +1) Stockholm", false);
    
    public static final TimeZone T232 = new TimeZone ("T232", "T232", "(GMT +1) Tirane", false);
    
    public static final TimeZone T233 = new TimeZone ("T233", "T233", "(GMT +1) Vaduz", false);
    
    public static final TimeZone T234 = new TimeZone ("T234", "T234", "(GMT +1) Vatican", false);
    
    public static final TimeZone T235 = new TimeZone ("T235", "T235", "(GMT +1) Vienna", false);
    
    public static final TimeZone T236 = new TimeZone ("T236", "T236", "(GMT +1) Warsaw", false);
    
    public static final TimeZone T237 = new TimeZone ("T237", "T237", "(GMT +1) Zagreb", false);
    
    public static final TimeZone T238 = new TimeZone ("T238", "T238", "(GMT +1) Zurich", false);
    
    public static final TimeZone T239 = new TimeZone ("T239", "T239", "(GMT +2) Blantyre", false);
    
    public static final TimeZone T240 = new TimeZone ("T240", "T240", "(GMT +2) Bujumbura", false);
    
    public static final TimeZone T241 = new TimeZone ("T241", "T241", "(GMT +2) Cairo", false);
    
    public static final TimeZone T242 = new TimeZone ("T242", "T242", "(GMT +2) Gaborone", false);
    
    public static final TimeZone T243 = new TimeZone ("T243", "T243", "(GMT +2) Harare", false);
    
    public static final TimeZone T244 = new TimeZone ("T244", "T244", "(GMT +2) Johannesburg", false);
    
    public static final TimeZone T245 = new TimeZone ("T245", "T245", "(GMT +2) Kigali", false);
    
    public static final TimeZone T246 = new TimeZone ("T246", "T246", "(GMT +2) Lubumbashi", false);
    
    public static final TimeZone T247 = new TimeZone ("T247", "T247", "(GMT +2) Lusaka", false);
    
    public static final TimeZone T248 = new TimeZone ("T248", "T248", "(GMT +2) Maputo", false);
    
    public static final TimeZone T249 = new TimeZone ("T249", "T249", "(GMT +2) Maseru", false);
    
    public static final TimeZone T250 = new TimeZone ("T250", "T250", "(GMT +2) Mbabane", false);
    
    public static final TimeZone T251 = new TimeZone ("T251", "T251", "(GMT +2) Tripoli", false);
    
    public static final TimeZone T252 = new TimeZone ("T252", "T252", "(GMT +2) Amman", false);
    
    public static final TimeZone T253 = new TimeZone ("T253", "T253", "(GMT +2) Beirut", false);
    
    public static final TimeZone T254 = new TimeZone ("T254", "T254", "(GMT +2) Damascus", false);
    
    public static final TimeZone T255 = new TimeZone ("T255", "T255", "(GMT +2) Gaza", false);
    
    public static final TimeZone T256 = new TimeZone ("T256", "T256", "(GMT +2) Hebron", false);
    
    public static final TimeZone T257 = new TimeZone ("T257", "T257", "(GMT +2) Jerusalem", false);
    
    public static final TimeZone T258 = new TimeZone ("T258", "T258", "(GMT +2) Nicosia", false);
    
    public static final TimeZone T259 = new TimeZone ("T259", "T259", "(GMT +2) Athens", false);
    
    public static final TimeZone T260 = new TimeZone ("T260", "T260", "(GMT +2) Bucharest", false);
    
    public static final TimeZone T261 = new TimeZone ("T261", "T261", "(GMT +2) Chisinau", false);
    
    public static final TimeZone T262 = new TimeZone ("T262", "T262", "(GMT +2) Helsinki", false);
    
    public static final TimeZone T263 = new TimeZone ("T263", "T263", "(GMT +2) Istanbul", false);
    
    public static final TimeZone T264 = new TimeZone ("T264", "T264", "(GMT +2) Kaliningrad", false);
    
    public static final TimeZone T265 = new TimeZone ("T265", "T265", "(GMT +2) Kiev", false);
    
    public static final TimeZone T266 = new TimeZone ("T266", "T266", "(GMT +2) Mariehamn", false);
    
    public static final TimeZone T267 = new TimeZone ("T267", "T267", "(GMT +2) Riga", false);
    
    public static final TimeZone T268 = new TimeZone ("T268", "T268", "(GMT +2) Sofia", false);
    
    public static final TimeZone T269 = new TimeZone ("T269", "T269", "(GMT +2) Tallinn", false);
    
    public static final TimeZone T270 = new TimeZone ("T270", "T270", "(GMT +2) Uzhgorod", false);
    
    public static final TimeZone T271 = new TimeZone ("T271", "T271", "(GMT +2) Vilnius", false);
    
    public static final TimeZone T272 = new TimeZone ("T272", "T272", "(GMT +2) Zaporozhye", false);
    
    public static final TimeZone T273 = new TimeZone ("T273", "T273", "(GMT +3) Addis Ababa", false);
    
    public static final TimeZone T274 = new TimeZone ("T274", "T274", "(GMT +3) Asmara", false);
    
    public static final TimeZone T275 = new TimeZone ("T275", "T275", "(GMT +3) Dar es Salaam", false);
    
    public static final TimeZone T276 = new TimeZone ("T276", "T276", "(GMT +3) Djibouti", false);
    
    public static final TimeZone T277 = new TimeZone ("T277", "T277", "(GMT +3) Juba", false);
    
    public static final TimeZone T278 = new TimeZone ("T278", "T278", "(GMT +3) Kampala", false);
    
    public static final TimeZone T279 = new TimeZone ("T279", "T279", "(GMT +3) Khartoum", false);
    
    public static final TimeZone T280 = new TimeZone ("T280", "T280", "(GMT +3) Mogadishu", false);
    
    public static final TimeZone T281 = new TimeZone ("T281", "T281", "(GMT +3) Nairobi", false);
    
    public static final TimeZone T282 = new TimeZone ("T282", "T282", "(GMT +3) Syowa", false);
    
    public static final TimeZone T283 = new TimeZone ("T283", "T283", "(GMT +3) Aden", false);
    
    public static final TimeZone T284 = new TimeZone ("T284", "T284", "(GMT +3) Baghdad", false);
    
    public static final TimeZone T285 = new TimeZone ("T285", "T285", "(GMT +3) Bahrain", false);
    
    public static final TimeZone T286 = new TimeZone ("T286", "T286", "(GMT +3) Kuwait", false);
    
    public static final TimeZone T287 = new TimeZone ("T287", "T287", "(GMT +3) Qatar", false);
    
    public static final TimeZone T288 = new TimeZone ("T288", "T288", "(GMT +3) Riyadh", false);
    
    public static final TimeZone T289 = new TimeZone ("T289", "T289", "(GMT +3) Minsk", false);
    
    public static final TimeZone T290 = new TimeZone ("T290", "T290", "(GMT +3) Moscow", false);
    
    public static final TimeZone T291 = new TimeZone ("T291", "T291", "(GMT +3) Simferopol", false);
    
    public static final TimeZone T292 = new TimeZone ("T292", "T292", "(GMT +3) Volgograd", false);
    
    public static final TimeZone T293 = new TimeZone ("T293", "T293", "(GMT +3) Antananarivo", false);
    
    public static final TimeZone T294 = new TimeZone ("T294", "T294", "(GMT +3) Comoro", false);
    
    public static final TimeZone T295 = new TimeZone ("T295", "T295", "(GMT +3) Mayotte", false);
    
    public static final TimeZone T296 = new TimeZone ("T296", "T296", "(GMT +3:30) Tehran", false);
    
    public static final TimeZone T297 = new TimeZone ("T297", "T297", "(GMT +4) Baku", false);
    
    public static final TimeZone T298 = new TimeZone ("T298", "T298", "(GMT +4) Dubai", false);
    
    public static final TimeZone T299 = new TimeZone ("T299", "T299", "(GMT +4) Muscat", false);
    
    public static final TimeZone T300 = new TimeZone ("T300", "T300", "(GMT +4) Tbilisi", false);
    
    public static final TimeZone T301 = new TimeZone ("T301", "T301", "(GMT +4) Yerevan", false);
    
    public static final TimeZone T302 = new TimeZone ("T302", "T302", "(GMT +4) Astrakhan", false);
    
    public static final TimeZone T303 = new TimeZone ("T303", "T303", "(GMT +4) Samara", false);
    
    public static final TimeZone T304 = new TimeZone ("T304", "T304", "(GMT +4) Ulyanovsk", false);
    
    public static final TimeZone T305 = new TimeZone ("T305", "T305", "(GMT +4) Mahe", false);
    
    public static final TimeZone T306 = new TimeZone ("T306", "T306", "(GMT +4) Mauritius", false);
    
    public static final TimeZone T307 = new TimeZone ("T307", "T307", "(GMT +4) Reunion", false);
    
    public static final TimeZone T308 = new TimeZone ("T308", "T308", "(GMT +4:30) Kabul", false);
    
    public static final TimeZone T309 = new TimeZone ("T309", "T309", "(GMT +5) Mawson", false);
    
    public static final TimeZone T310 = new TimeZone ("T310", "T310", "(GMT +5) Aqtau", false);
    
    public static final TimeZone T311 = new TimeZone ("T311", "T311", "(GMT +5) Aqtobe", false);
    
    public static final TimeZone T312 = new TimeZone ("T312", "T312", "(GMT +5) Ashgabat", false);
    
    public static final TimeZone T313 = new TimeZone ("T313", "T313", "(GMT +5) Dushanbe", false);
    
    public static final TimeZone T314 = new TimeZone ("T314", "T314", "(GMT +5) Karachi", false);
    
    public static final TimeZone T315 = new TimeZone ("T315", "T315", "(GMT +5) Oral", false);
    
    public static final TimeZone T316 = new TimeZone ("T316", "T316", "(GMT +5) Samarkand", false);
    
    public static final TimeZone T317 = new TimeZone ("T317", "T317", "(GMT +5) Tashkent", false);
    
    public static final TimeZone T318 = new TimeZone ("T318", "T318", "(GMT +5) Yekaterinburg", false);
    
    public static final TimeZone T319 = new TimeZone ("T319", "T319", "(GMT +5) Kerguelen", false);
    
    public static final TimeZone T320 = new TimeZone ("T320", "T320", "(GMT +5) Maldives", false);
    
    public static final TimeZone T321 = new TimeZone ("T321", "T321", "(GMT +5:30) Colombo", false);
    
    public static final TimeZone T322 = new TimeZone ("T322", "T322", "(GMT +5:30) Kolkata", false);
    
    public static final TimeZone T323 = new TimeZone ("T323", "T323", "(GMT +5:45) Kathmandu", false);
    
    public static final TimeZone T324 = new TimeZone ("T324", "T324", "(GMT +6) Vostok", false);
    
    public static final TimeZone T325 = new TimeZone ("T325", "T325", "(GMT +6) Almaty", false);
    
    public static final TimeZone T326 = new TimeZone ("T326", "T326", "(GMT +6) Bishkek", false);
    
    public static final TimeZone T327 = new TimeZone ("T327", "T327", "(GMT +6) Dhaka", false);
    
    public static final TimeZone T328 = new TimeZone ("T328", "T328", "(GMT +6) Novosibirsk", false);
    
    public static final TimeZone T329 = new TimeZone ("T329", "T329", "(GMT +6) Omsk", false);
    
    public static final TimeZone T330 = new TimeZone ("T330", "T330", "(GMT +6) Qyzylorda", false);
    
    public static final TimeZone T331 = new TimeZone ("T331", "T331", "(GMT +6) Thimphu", false);
    
    public static final TimeZone T332 = new TimeZone ("T332", "T332", "(GMT +6) Urumqi", false);
    
    public static final TimeZone T333 = new TimeZone ("T333", "T333", "(GMT +6) Chagos", false);
    
    public static final TimeZone T334 = new TimeZone ("T334", "T334", "(GMT +6:30) Rangoon", false);
    
    public static final TimeZone T335 = new TimeZone ("T335", "T335", "(GMT +6:30) Cocos", false);
    
    public static final TimeZone T336 = new TimeZone ("T336", "T336", "(GMT +7) Davis", false);
    
    public static final TimeZone T337 = new TimeZone ("T337", "T337", "(GMT +7) Bangkok", false);
    
    public static final TimeZone T338 = new TimeZone ("T338", "T338", "(GMT +7) Barnaul", false);
    
    public static final TimeZone T339 = new TimeZone ("T339", "T339", "(GMT +7) Hovd", false);
    
    public static final TimeZone T340 = new TimeZone ("T340", "T340", "(GMT +7) Ho Chi Minh", false);
    
    public static final TimeZone T341 = new TimeZone ("T341", "T341", "(GMT +7) Jakarta", false);
    
    public static final TimeZone T342 = new TimeZone ("T342", "T342", "(GMT +7) Krasnoyarsk", false);
    
    public static final TimeZone T343 = new TimeZone ("T343", "T343", "(GMT +7) Novokuznetsk", false);
    
    public static final TimeZone T344 = new TimeZone ("T344", "T344", "(GMT +7) Phnom Penh", false);
    
    public static final TimeZone T345 = new TimeZone ("T345", "T345", "(GMT +7) Pontianak", false);
    
    public static final TimeZone T346 = new TimeZone ("T346", "T346", "(GMT +7) Vientiane", false);
    
    public static final TimeZone T347 = new TimeZone ("T347", "T347", "(GMT +7) Christmas", false);
    
    public static final TimeZone T348 = new TimeZone ("T348", "T348", "(GMT +8) Casey", false);
    
    public static final TimeZone T349 = new TimeZone ("T349", "T349", "(GMT +8) Brunei", false);
    
    public static final TimeZone T350 = new TimeZone ("T350", "T350", "(GMT +8) Choibalsan", false);
    
    public static final TimeZone T351 = new TimeZone ("T351", "T351", "(GMT +8) Hong Kong", false);
    
    public static final TimeZone T352 = new TimeZone ("T352", "T352", "(GMT +8) Irkutsk", false);
    
    public static final TimeZone T353 = new TimeZone ("T353", "T353", "(GMT +8) Kuala Lumpur", false);
    
    public static final TimeZone T354 = new TimeZone ("T354", "T354", "(GMT +8) Kuching", false);
    
    public static final TimeZone T355 = new TimeZone ("T355", "T355", "(GMT +8) Macau", false);
    
    public static final TimeZone T356 = new TimeZone ("T356", "T356", "(GMT +8) Makassar", false);
    
    public static final TimeZone T357 = new TimeZone ("T357", "T357", "(GMT +8) Manila", false);
    
    public static final TimeZone T358 = new TimeZone ("T358", "T358", "(GMT +8) Shanghai", false);
    
    public static final TimeZone T359 = new TimeZone ("T359", "T359", "(GMT +8) Singapore", false);
    
    public static final TimeZone T360 = new TimeZone ("T360", "T360", "(GMT +8) Taipei", false);
    
    public static final TimeZone T361 = new TimeZone ("T361", "T361", "(GMT +8) Ulaanbaatar", false);
    
    public static final TimeZone T362 = new TimeZone ("T362", "T362", "(GMT +8) Perth", false);
    
    public static final TimeZone T363 = new TimeZone ("T363", "T363", "(GMT +8:30) Pyongyang", false);
    
    public static final TimeZone T364 = new TimeZone ("T364", "T364", "(GMT +8:45) Eucla", false);
    
    public static final TimeZone T365 = new TimeZone ("T365", "T365", "(GMT +9) Chita", false);
    
    public static final TimeZone T366 = new TimeZone ("T366", "T366", "(GMT +9) Dili", false);
    
    public static final TimeZone T367 = new TimeZone ("T367", "T367", "(GMT +9) Jayapura", false);
    
    public static final TimeZone T368 = new TimeZone ("T368", "T368", "(GMT +9) Khandyga", false);
    
    public static final TimeZone T369 = new TimeZone ("T369", "T369", "(GMT +9) Seoul", false);
    
    public static final TimeZone T370 = new TimeZone ("T370", "T370", "(GMT +9) Tokyo", false);
    
    public static final TimeZone T371 = new TimeZone ("T371", "T371", "(GMT +9) Yakutsk", false);
    
    public static final TimeZone T372 = new TimeZone ("T372", "T372", "(GMT +9) Palau", false);
    
    public static final TimeZone T373 = new TimeZone ("T373", "T373", "(GMT +9:30) Adelaide", false);
    
    public static final TimeZone T374 = new TimeZone ("T374", "T374", "(GMT +9:30) Broken Hill", false);
    
    public static final TimeZone T375 = new TimeZone ("T375", "T375", "(GMT +9:30) Darwin", false);
    
    public static final TimeZone T376 = new TimeZone ("T376", "T376", "(GMT +10) DumontDUrville", false);
    
    public static final TimeZone T377 = new TimeZone ("T377", "T377", "(GMT +10) Ust-Nera", false);
    
    public static final TimeZone T378 = new TimeZone ("T378", "T378", "(GMT +10) Vladivostok", false);
    
    public static final TimeZone T379 = new TimeZone ("T379", "T379", "(GMT +10) Brisbane", false);
    
    public static final TimeZone T380 = new TimeZone ("T380", "T380", "(GMT +10) Currie", false);
    
    public static final TimeZone T381 = new TimeZone ("T381", "T381", "(GMT +10) Hobart", false);
    
    public static final TimeZone T382 = new TimeZone ("T382", "T382", "(GMT +10) Lindeman", false);
    
    public static final TimeZone T383 = new TimeZone ("T383", "T383", "(GMT +10) Melbourne", false);
    
    public static final TimeZone T384 = new TimeZone ("T384", "T384", "(GMT +10) Sydney", false);
    
    public static final TimeZone T385 = new TimeZone ("T385", "T385", "(GMT +10) Chuuk", false);
    
    public static final TimeZone T386 = new TimeZone ("T386", "T386", "(GMT +10) Guam", false);
    
    public static final TimeZone T387 = new TimeZone ("T387", "T387", "(GMT +10) Port Moresby", false);
    
    public static final TimeZone T388 = new TimeZone ("T388", "T388", "(GMT +10) Saipan", false);
    
    public static final TimeZone T389 = new TimeZone ("T389", "T389", "(GMT +10:30) Lord Howe", false);
    
    public static final TimeZone T390 = new TimeZone ("T390", "T390", "(GMT +11) Macquarie", false);
    
    public static final TimeZone T391 = new TimeZone ("T391", "T391", "(GMT +11) Magadan", false);
    
    public static final TimeZone T392 = new TimeZone ("T392", "T392", "(GMT +11) Sakhalin", false);
    
    public static final TimeZone T393 = new TimeZone ("T393", "T393", "(GMT +11) Srednekolymsk", false);
    
    public static final TimeZone T394 = new TimeZone ("T394", "T394", "(GMT +11) Bougainville", false);
    
    public static final TimeZone T395 = new TimeZone ("T395", "T395", "(GMT +11) Efate", false);
    
    public static final TimeZone T396 = new TimeZone ("T396", "T396", "(GMT +11) Guadalcanal", false);
    
    public static final TimeZone T397 = new TimeZone ("T397", "T397", "(GMT +11) Kosrae", false);
    
    public static final TimeZone T398 = new TimeZone ("T398", "T398", "(GMT +11) Norfolk", false);
    
    public static final TimeZone T399 = new TimeZone ("T399", "T399", "(GMT +11) Noumea", false);
    
    public static final TimeZone T400 = new TimeZone ("T400", "T400", "(GMT +11) Pohnpei", false);
    
    public static final TimeZone T401 = new TimeZone ("T401", "T401", "(GMT +12) McMurdo", false);
    
    public static final TimeZone T402 = new TimeZone ("T402", "T402", "(GMT +12) Anadyr", false);
    
    public static final TimeZone T403 = new TimeZone ("T403", "T403", "(GMT +12) Kamchatka", false);
    
    public static final TimeZone T404 = new TimeZone ("T404", "T404", "(GMT +12) Auckland", false);
    
    public static final TimeZone T405 = new TimeZone ("T405", "T405", "(GMT +12) Fiji", false);
    
    public static final TimeZone T406 = new TimeZone ("T406", "T406", "(GMT +12) Funafuti", false);
    
    public static final TimeZone T407 = new TimeZone ("T407", "T407", "(GMT +12) Kwajalein", false);
    
    public static final TimeZone T408 = new TimeZone ("T408", "T408", "(GMT +12) Majuro", false);
    
    public static final TimeZone T409 = new TimeZone ("T409", "T409", "(GMT +12) Nauru", false);
    
    public static final TimeZone T410 = new TimeZone ("T410", "T410", "(GMT +12) Tarawa", false);
    
    public static final TimeZone T411 = new TimeZone ("T411", "T411", "(GMT +12) Wake", false);
    
    public static final TimeZone T412 = new TimeZone ("T412", "T412", "(GMT +12) Wallis", false);
    
    public static final TimeZone T413 = new TimeZone ("T413", "T413", "(GMT +12:45) Chatham", false);
    
    public static final TimeZone T414 = new TimeZone ("T414", "T414", "(GMT +13) Apia", false);
    
    public static final TimeZone T415 = new TimeZone ("T415", "T415", "(GMT +13) Enderbury", false);
    
    public static final TimeZone T416 = new TimeZone ("T416", "T416", "(GMT +13) Fakaofo", false);
    
    public static final TimeZone T417 = new TimeZone ("T417", "T417", "(GMT +13) Tongatapu", false);
    
    public static final TimeZone T418 = new TimeZone ("T418", "T418", "(GMT +14) Kiritimati", false);

    private static final TimeZone[] allTimeZones =
        new TimeZone[] { T001,T002,T003,T004,T005,T006,T007,T008,T009,T010,T011,T012,T013,T014,T015,T016,T017,T018,T019,T020,T021,T022,T023,T024,T025,T026,T027,T028,T029,T030,T031,T032,T033,T034,T035,T036,T037,T038,T039,T040,T041,T042,T043,T044,T045,T046,T047,T048,T049,T050,T051,T052,T053,T054,T055,T056,T057,T058,T059,T060,T061,T062,T063,T064,T065,T066,T067,T068,T069,T070,T071,T072,T073,T074,T075,T076,T077,T078,T079,T080,T081,T082,T083,T084,T085,T086,T087,T088,T089,T090,T091,T092,T093,T094,T095,T096,T097,T098,T099,T100,T101,T102,T103,T104,T105,T106,T107,T108,T109,T110,T111,T112,T113,T114,T115,T116,T117,T118,T119,T120,T121,T122,T123,T124,T125,T126,T127,T128,T129,T130,T131,T132,T133,T134,T135,T136,T137,T138,T139,T140,T141,T142,T143,T144,T145,T146,T147,T148,T149,T150,T151,T152,T153,T154,T155,T156,T157,T158,T159,T160,T161,T162,T163,T164,T165,T166,T167,T168,T169,T170,T171,T172,T173,T174,T175,T176,T177,T178,T179,T180,T181,T182,T183,T184,T185,T186,T187,T188,T189,T190,T191,T192,T193,T194,T195,T196,T197,T198,T199,T200,T201,T202,T203,T204,T205,T206,T207,T208,T209,T210,T211,T212,T213,T214,T215,T216,T217,T218,T219,T220,T221,T222,T223,T224,T225,T226,T227,T228,T229,T230,T231,T232,T233,T234,T235,T236,T237,T238,T239,T240,T241,T242,T243,T244,T245,T246,T247,T248,T249,T250,T251,T252,T253,T254,T255,T256,T257,T258,T259,T260,T261,T262,T263,T264,T265,T266,T267,T268,T269,T270,T271,T272,T273,T274,T275,T276,T277,T278,T279,T280,T281,T282,T283,T284,T285,T286,T287,T288,T289,T290,T291,T292,T293,T294,T295,T296,T297,T298,T299,T300,T301,T302,T303,T304,T305,T306,T307,T308,T309,T310,T311,T312,T313,T314,T315,T316,T317,T318,T319,T320,T321,T322,T323,T324,T325,T326,T327,T328,T329,T330,T331,T332,T333,T334,T335,T336,T337,T338,T339,T340,T341,T342,T343,T344,T345,T346,T347,T348,T349,T350,T351,T352,T353,T354,T355,T356,T357,T358,T359,T360,T361,T362,T363,T364,T365,T366,T367,T368,T369,T370,T371,T372,T373,T374,T375,T376,T377,T378,T379,T380,T381,T382,T383,T384,T385,T386,T387,T388,T389,T390,T391,T392,T393,T394,T395,T396,T397,T398,T399,T400,T401,T402,T403,T404,T405,T406,T407,T408,T409,T410,T411,T412,T413,T414,T415,T416,T417,T418};


    private static TimeZone[] getAllTimeZones ()
    {
        return allTimeZones;
    }

    private transient String TimeZoneCode;

    private transient String Country;

    private TimeZone (String name, String value, String description, boolean disabled)
    {
        super (name, value, description, disabled);
    }

    public String getTimeZoneCode()
    {
    return TimeZoneCode;
    }

    public String getCountry()
    {
    return Country;
    }
    
    public static final Comparator COMPARE_BY_POSITION = new CompareEnumByPosition (allTimeZones);



    static
    {
        defineAdditionalData ();
    }

    public boolean isEqual (TimeZone other)
    {
    return this.name.equals (other.name);
    }

    public Enumeration getAllInstances ()
    {
        return TimeZone.getAll ();
    }


    private Object readResolve() throws java.io.ObjectStreamException
    {
        return TimeZone.forName (this.name);
    }


    public EnumeratedFactory getFactory ()
    {
        return FACTORY_TimeZone;
    }

    public static TimeZone forName (String name)
    {
        if (name == null) { return null; }

        TimeZone[] all = getAllTimeZones();
        int enumIndex = AbstractEnumerated.getIndexForName (all, name);

        return all[enumIndex];
    }


    public static TimeZone forValue (String value)
    {
        if (value == null) { return null; }

        TimeZone[] all = getAllTimeZones();
        int enumIndex = AbstractEnumerated.getIndexForValue (getAllTimeZones (), value);

        return all[enumIndex];
    }


    public static java.util.Enumeration getAll ()
    {
        return AbstractEnumerated.getAll (getAllTimeZones());
    }
    
    
    public static TimeZone[] getTimeZoneArray ()
    {
        return (TimeZone[])getAllTimeZones().clone ();
    }


    public static void defineAdditionalData ()
    {
        T001.TimeZoneCode = "Pacific/Midway";
        T001.Country = "United States Minor Outlying Islands";
        T002.TimeZoneCode = "Pacific/Niue";
        T002.Country = "Niue";
        T003.TimeZoneCode = "Pacific/Pago_Pago";
        T003.Country = "American Samoa";
        T004.TimeZoneCode = "America/Adak";
        T004.Country = "United States";
        T005.TimeZoneCode = "Pacific/Honolulu";
        T005.Country = "United States";
        T006.TimeZoneCode = "Pacific/Johnston";
        T006.Country = "United States Minor Outlying Islands";
        T007.TimeZoneCode = "Pacific/Rarotonga";
        T007.Country = "Cook Islands";
        T008.TimeZoneCode = "Pacific/Tahiti";
        T008.Country = "French Polynesia";
        T009.TimeZoneCode = "Pacific/Marquesas";
        T009.Country = "French Polynesia";
        T010.TimeZoneCode = "America/Anchorage";
        T010.Country = "United States";
        T011.TimeZoneCode = "America/Juneau";
        T011.Country = "United States";
        T012.TimeZoneCode = "America/Metlakatla";
        T012.Country = "United States";
        T013.TimeZoneCode = "America/Nome";
        T013.Country = "United States";
        T014.TimeZoneCode = "America/Sitka";
        T014.Country = "United States";
        T015.TimeZoneCode = "America/Yakutat";
        T015.Country = "United States";
        T016.TimeZoneCode = "Pacific/Gambier";
        T016.Country = "French Polynesia";
        T017.TimeZoneCode = "America/Dawson";
        T017.Country = "Canada";
        T018.TimeZoneCode = "America/Los_Angeles";
        T018.Country = "United States";
        T019.TimeZoneCode = "America/Tijuana";
        T019.Country = "Mexico";
        T020.TimeZoneCode = "America/Vancouver";
        T020.Country = "Canada";
        T021.TimeZoneCode = "America/Whitehorse";
        T021.Country = "Canada";
        T022.TimeZoneCode = "Pacific/Pitcairn";
        T022.Country = "Pitcairn";
        T023.TimeZoneCode = "America/Boise";
        T023.Country = "United States";
        T024.TimeZoneCode = "America/Cambridge_Bay";
        T024.Country = "Canada";
        T025.TimeZoneCode = "America/Chihuahua";
        T025.Country = "Mexico";
        T026.TimeZoneCode = "America/Creston";
        T026.Country = "Canada";
        T027.TimeZoneCode = "America/Dawson_Creek";
        T027.Country = "Canada";
        T028.TimeZoneCode = "America/Denver";
        T028.Country = "United States";
        T029.TimeZoneCode = "America/Edmonton";
        T029.Country = "Canada";
        T030.TimeZoneCode = "America/Fort_Nelson";
        T030.Country = "Canada";
        T031.TimeZoneCode = "America/Hermosillo";
        T031.Country = "Mexico";
        T032.TimeZoneCode = "America/Inuvik";
        T032.Country = "Canada";
        T033.TimeZoneCode = "America/Mazatlan";
        T033.Country = "Mexico";
        T034.TimeZoneCode = "America/Ojinaga";
        T034.Country = "Mexico";
        T035.TimeZoneCode = "America/Phoenix";
        T035.Country = "United States";
        T036.TimeZoneCode = "America/Yellowknife";
        T036.Country = "Canada";
        T037.TimeZoneCode = "America/Bahia_Banderas";
        T037.Country = "Mexico";
        T038.TimeZoneCode = "America/Belize";
        T038.Country = "Belize";
        T039.TimeZoneCode = "America/Chicago";
        T039.Country = "United States";
        T040.TimeZoneCode = "America/Costa_Rica";
        T040.Country = "Costa Rica";
        T041.TimeZoneCode = "America/El_Salvador";
        T041.Country = "El Salvador";
        T042.TimeZoneCode = "America/Guatemala";
        T042.Country = "Guatemala";
        T043.TimeZoneCode = "America/Indiana/Knox";
        T043.Country = "United States";
        T044.TimeZoneCode = "America/Indiana/Tell_City";
        T044.Country = "United States";
        T045.TimeZoneCode = "America/Managua";
        T045.Country = "Nicaragua";
        T046.TimeZoneCode = "America/Matamoros";
        T046.Country = "Mexico";
        T047.TimeZoneCode = "America/Menominee";
        T047.Country = "United States";
        T048.TimeZoneCode = "America/Merida";
        T048.Country = "Mexico";
        T049.TimeZoneCode = "America/Mexico_City";
        T049.Country = "Mexico";
        T050.TimeZoneCode = "America/Monterrey";
        T050.Country = "Mexico";
        T051.TimeZoneCode = "America/North_Dakota/Beulah";
        T051.Country = "United States";
        T052.TimeZoneCode = "America/North_Dakota/Center";
        T052.Country = "United States";
        T053.TimeZoneCode = "America/North_Dakota/New_Salem";
        T053.Country = "United States";
        T054.TimeZoneCode = "America/Rainy_River";
        T054.Country = "Canada";
        T055.TimeZoneCode = "America/Rankin_Inlet";
        T055.Country = "Canada";
        T056.TimeZoneCode = "America/Regina";
        T056.Country = "Canada";
        T057.TimeZoneCode = "America/Resolute";
        T057.Country = "Canada";
        T058.TimeZoneCode = "America/Swift_Current";
        T058.Country = "Canada";
        T059.TimeZoneCode = "America/Tegucigalpa";
        T059.Country = "Honduras";
        T060.TimeZoneCode = "America/Winnipeg";
        T060.Country = "Canada";
        T061.TimeZoneCode = "Pacific/Easter";
        T061.Country = "Chile";
        T062.TimeZoneCode = "Pacific/Galapagos";
        T062.Country = "Ecuador";
        T063.TimeZoneCode = "America/Atikokan";
        T063.Country = "Canada";
        T064.TimeZoneCode = "America/Bogota";
        T064.Country = "Colombia";
        T065.TimeZoneCode = "America/Cancun";
        T065.Country = "Mexico";
        T066.TimeZoneCode = "America/Cayman";
        T066.Country = "Cayman Islands";
        T067.TimeZoneCode = "America/Detroit";
        T067.Country = "United States";
        T068.TimeZoneCode = "America/Eirunepe";
        T068.Country = "Brazil";
        T069.TimeZoneCode = "America/Guayaquil";
        T069.Country = "Ecuador";
        T070.TimeZoneCode = "America/Havana";
        T070.Country = "Cuba";
        T071.TimeZoneCode = "America/Indiana/Indianapolis";
        T071.Country = "United States";
        T072.TimeZoneCode = "America/Indiana/Marengo";
        T072.Country = "United States";
        T073.TimeZoneCode = "America/Indiana/Petersburg";
        T073.Country = "United States";
        T074.TimeZoneCode = "America/Indiana/Vevay";
        T074.Country = "United States";
        T075.TimeZoneCode = "America/Indiana/Vincennes";
        T075.Country = "United States";
        T076.TimeZoneCode = "America/Indiana/Winamac";
        T076.Country = "United States";
        T077.TimeZoneCode = "America/Iqaluit";
        T077.Country = "Canada";
        T078.TimeZoneCode = "America/Jamaica";
        T078.Country = "Jamaica";
        T079.TimeZoneCode = "America/Kentucky/Louisville";
        T079.Country = "United States";
        T080.TimeZoneCode = "America/Kentucky/Monticello";
        T080.Country = "United States";
        T081.TimeZoneCode = "America/Lima";
        T081.Country = "Peru";
        T082.TimeZoneCode = "America/Nassau";
        T082.Country = "Bahamas";
        T083.TimeZoneCode = "America/New_York";
        T083.Country = "United States";
        T084.TimeZoneCode = "America/Nipigon";
        T084.Country = "Canada";
        T085.TimeZoneCode = "America/Panama";
        T085.Country = "Panama";
        T086.TimeZoneCode = "America/Pangnirtung";
        T086.Country = "Canada";
        T087.TimeZoneCode = "America/Port-au-Prince";
        T087.Country = "Haiti";
        T088.TimeZoneCode = "America/Rio_Branco";
        T088.Country = "Brazil";
        T089.TimeZoneCode = "America/Thunder_Bay";
        T089.Country = "Canada";
        T090.TimeZoneCode = "America/Toronto";
        T090.Country = "Canada";
        T091.TimeZoneCode = "America/Anguilla";
        T091.Country = "Anguilla";
        T092.TimeZoneCode = "America/Antigua";
        T092.Country = "Antigua and Barbuda";
        T093.TimeZoneCode = "America/Aruba";
        T093.Country = "Aruba";
        T094.TimeZoneCode = "America/Asuncion";
        T094.Country = "Paraguay";
        T095.TimeZoneCode = "America/Barbados";
        T095.Country = "Barbados";
        T096.TimeZoneCode = "America/Blanc-Sablon";
        T096.Country = "Canada";
        T097.TimeZoneCode = "America/Boa_Vista";
        T097.Country = "Brazil";
        T098.TimeZoneCode = "America/Campo_Grande";
        T098.Country = "Brazil";
        T099.TimeZoneCode = "America/Caracas";
        T099.Country = "Venezuela";
        T100.TimeZoneCode = "America/Cuiaba";
        T100.Country = "Brazil";
        T101.TimeZoneCode = "America/Curacao";
        T101.Country = "Curacao";
        T102.TimeZoneCode = "America/Dominica";
        T102.Country = "Dominica";
        T103.TimeZoneCode = "America/Glace_Bay";
        T103.Country = "Canada";
        T104.TimeZoneCode = "America/Goose_Bay";
        T104.Country = "Canada";
        T105.TimeZoneCode = "America/Grand_Turk";
        T105.Country = "Turks and Caicos Islands";
        T106.TimeZoneCode = "America/Grenada";
        T106.Country = "Grenada";
        T107.TimeZoneCode = "America/Guadeloupe";
        T107.Country = "Guadeloupe";
        T108.TimeZoneCode = "America/Guyana";
        T108.Country = "Guyana";
        T109.TimeZoneCode = "America/Halifax";
        T109.Country = "Canada";
        T110.TimeZoneCode = "America/Kralendijk";
        T110.Country = "Bonaire, Saint Eustatius and Saba";
        T111.TimeZoneCode = "America/La_Paz";
        T111.Country = "Bolivia";
        T112.TimeZoneCode = "America/Lower_Princes";
        T112.Country = "Sint Maarten";
        T113.TimeZoneCode = "America/Manaus";
        T113.Country = "Brazil";
        T114.TimeZoneCode = "America/Marigot";
        T114.Country = "Saint Martin";
        T115.TimeZoneCode = "America/Martinique";
        T115.Country = "Martinique";
        T116.TimeZoneCode = "America/Moncton";
        T116.Country = "Canada";
        T117.TimeZoneCode = "America/Montserrat";
        T117.Country = "Montserrat";
        T118.TimeZoneCode = "America/Porto_Velho";
        T118.Country = "Brazil";
        T119.TimeZoneCode = "America/Port_of_Spain";
        T119.Country = "Trinidad and Tobago";
        T120.TimeZoneCode = "America/Puerto_Rico";
        T120.Country = "Puerto Rico";
        T121.TimeZoneCode = "America/Santiago";
        T121.Country = "Chile";
        T122.TimeZoneCode = "America/Santo_Domingo";
        T122.Country = "Dominican Republic";
        T123.TimeZoneCode = "America/St_Barthelemy";
        T123.Country = "Saint Barthelemy";
        T124.TimeZoneCode = "America/St_Kitts";
        T124.Country = "Saint Kitts and Nevis";
        T125.TimeZoneCode = "America/St_Lucia";
        T125.Country = "Saint Lucia";
        T126.TimeZoneCode = "America/St_Thomas";
        T126.Country = "U.S. Virgin Islands";
        T127.TimeZoneCode = "America/St_Vincent";
        T127.Country = "Saint Vincent and the Grenadines";
        T128.TimeZoneCode = "America/Thule";
        T128.Country = "Greenland";
        T129.TimeZoneCode = "America/Tortola";
        T129.Country = "British Virgin Islands";
        T130.TimeZoneCode = "Antarctica/Palmer";
        T130.Country = "Antarctica";
        T131.TimeZoneCode = "Atlantic/Bermuda";
        T131.Country = "Bermuda";
        T132.TimeZoneCode = "America/St_Johns";
        T132.Country = "Canada";
        T133.TimeZoneCode = "America/Araguaina";
        T133.Country = "Brazil";
        T134.TimeZoneCode = "America/Argentina/Buenos_Aires";
        T134.Country = "Argentina";
        T135.TimeZoneCode = "America/Argentina/Catamarca";
        T135.Country = "Argentina";
        T136.TimeZoneCode = "America/Argentina/Cordoba";
        T136.Country = "Argentina";
        T137.TimeZoneCode = "America/Argentina/Jujuy";
        T137.Country = "Argentina";
        T138.TimeZoneCode = "America/Argentina/La_Rioja";
        T138.Country = "Argentina";
        T139.TimeZoneCode = "America/Argentina/Mendoza";
        T139.Country = "Argentina";
        T140.TimeZoneCode = "America/Argentina/Rio_Gallegos";
        T140.Country = "Argentina";
        T141.TimeZoneCode = "America/Argentina/Salta";
        T141.Country = "Argentina";
        T142.TimeZoneCode = "America/Argentina/San_Juan";
        T142.Country = "Argentina";
        T143.TimeZoneCode = "America/Argentina/San_Luis";
        T143.Country = "Argentina";
        T144.TimeZoneCode = "America/Argentina/Tucuman";
        T144.Country = "Argentina";
        T145.TimeZoneCode = "America/Argentina/Ushuaia";
        T145.Country = "Argentina";
        T146.TimeZoneCode = "America/Bahia";
        T146.Country = "Brazil";
        T147.TimeZoneCode = "America/Belem";
        T147.Country = "Brazil";
        T148.TimeZoneCode = "America/Cayenne";
        T148.Country = "French Guiana";
        T149.TimeZoneCode = "America/Fortaleza";
        T149.Country = "Brazil";
        T150.TimeZoneCode = "America/Godthab";
        T150.Country = "Greenland";
        T151.TimeZoneCode = "America/Maceio";
        T151.Country = "Brazil";
        T152.TimeZoneCode = "America/Miquelon";
        T152.Country = "Saint Pierre and Miquelon";
        T153.TimeZoneCode = "America/Montevideo";
        T153.Country = "Uruguay";
        T154.TimeZoneCode = "America/Paramaribo";
        T154.Country = "Suriname";
        T155.TimeZoneCode = "America/Recife";
        T155.Country = "Brazil";
        T156.TimeZoneCode = "America/Santarem";
        T156.Country = "Brazil";
        T157.TimeZoneCode = "America/Sao_Paulo";
        T157.Country = "Brazil";
        T158.TimeZoneCode = "Antarctica/Rothera";
        T158.Country = "Antarctica";
        T159.TimeZoneCode = "Atlantic/Stanley";
        T159.Country = "Falkland Islands";
        T160.TimeZoneCode = "America/Noronha";
        T160.Country = "Brazil";
        T161.TimeZoneCode = "Atlantic/South_Georgia";
        T161.Country = "South Georgia and the South Sandwich Islands";
        T162.TimeZoneCode = "America/Scoresbysund";
        T162.Country = "Greenland";
        T163.TimeZoneCode = "Atlantic/Azores";
        T163.Country = "Portugal";
        T164.TimeZoneCode = "Atlantic/Cape_Verde";
        T164.Country = "Cape Verde";
        T165.TimeZoneCode = "Africa/Abidjan";
        T165.Country = "Ivory Coast";
        T166.TimeZoneCode = "Africa/Accra";
        T166.Country = "Ghana";
        T167.TimeZoneCode = "Africa/Bamako";
        T167.Country = "Mali";
        T168.TimeZoneCode = "Africa/Banjul";
        T168.Country = "Gambia";
        T169.TimeZoneCode = "Africa/Bissau";
        T169.Country = "Guinea-Bissau";
        T170.TimeZoneCode = "Africa/Casablanca";
        T170.Country = "Morocco";
        T171.TimeZoneCode = "Africa/Conakry";
        T171.Country = "Guinea";
        T172.TimeZoneCode = "Africa/Dakar";
        T172.Country = "Senegal";
        T173.TimeZoneCode = "Africa/El_Aaiun";
        T173.Country = "Western Sahara";
        T174.TimeZoneCode = "Africa/Freetown";
        T174.Country = "Sierra Leone";
        T175.TimeZoneCode = "Africa/Lome";
        T175.Country = "Togo";
        T176.TimeZoneCode = "Africa/Monrovia";
        T176.Country = "Liberia";
        T177.TimeZoneCode = "Africa/Nouakchott";
        T177.Country = "Mauritania";
        T178.TimeZoneCode = "Africa/Ouagadougou";
        T178.Country = "Burkina Faso";
        T179.TimeZoneCode = "Africa/Sao_Tome";
        T179.Country = "Sao Tome and Principe";
        T180.TimeZoneCode = "America/Danmarkshavn";
        T180.Country = "Greenland";
        T181.TimeZoneCode = "Antarctica/Troll";
        T181.Country = "Antarctica";
        T182.TimeZoneCode = "Atlantic/Canary";
        T182.Country = "Spain";
        T183.TimeZoneCode = "Atlantic/Faroe";
        T183.Country = "Faroe Islands";
        T184.TimeZoneCode = "Atlantic/Madeira";
        T184.Country = "Portugal";
        T185.TimeZoneCode = "Atlantic/Reykjavik";
        T185.Country = "Iceland";
        T186.TimeZoneCode = "Atlantic/St_Helena";
        T186.Country = "Saint Helena";
        T187.TimeZoneCode = "Europe/Dublin";
        T187.Country = "Ireland";
        T188.TimeZoneCode = "Europe/Guernsey";
        T188.Country = "Guernsey";
        T189.TimeZoneCode = "Europe/Isle_of_Man";
        T189.Country = "Isle of Man";
        T190.TimeZoneCode = "Europe/Jersey";
        T190.Country = "Jersey";
        T191.TimeZoneCode = "Europe/Lisbon";
        T191.Country = "Portugal";
        T192.TimeZoneCode = "Europe/London";
        T192.Country = "United Kingdom";
        T193.TimeZoneCode = "Africa/Algiers";
        T193.Country = "Algeria";
        T194.TimeZoneCode = "Africa/Bangui";
        T194.Country = "Central African Republic";
        T195.TimeZoneCode = "Africa/Brazzaville";
        T195.Country = "Republic of the Congo";
        T196.TimeZoneCode = "Africa/Ceuta";
        T196.Country = "Spain";
        T197.TimeZoneCode = "Africa/Douala";
        T197.Country = "Cameroon";
        T198.TimeZoneCode = "Africa/Kinshasa";
        T198.Country = "Democratic Republic of the Congo";
        T199.TimeZoneCode = "Africa/Lagos";
        T199.Country = "Nigeria";
        T200.TimeZoneCode = "Africa/Libreville";
        T200.Country = "Gabon";
        T201.TimeZoneCode = "Africa/Luanda";
        T201.Country = "Angola";
        T202.TimeZoneCode = "Africa/Malabo";
        T202.Country = "Equatorial Guinea";
        T203.TimeZoneCode = "Africa/Ndjamena";
        T203.Country = "Chad";
        T204.TimeZoneCode = "Africa/Niamey";
        T204.Country = "Niger";
        T205.TimeZoneCode = "Africa/Porto-Novo";
        T205.Country = "Benin";
        T206.TimeZoneCode = "Africa/Tunis";
        T206.Country = "Tunisia";
        T207.TimeZoneCode = "Africa/Windhoek";
        T207.Country = "Namibia";
        T208.TimeZoneCode = "Arctic/Longyearbyen";
        T208.Country = "Svalbard and Jan Mayen";
        T209.TimeZoneCode = "Europe/Amsterdam";
        T209.Country = "Netherlands";
        T210.TimeZoneCode = "Europe/Andorra";
        T210.Country = "Andorra";
        T211.TimeZoneCode = "Europe/Belgrade";
        T211.Country = "Serbia";
        T212.TimeZoneCode = "Europe/Berlin";
        T212.Country = "Germany";
        T213.TimeZoneCode = "Europe/Bratislava";
        T213.Country = "Slovakia";
        T214.TimeZoneCode = "Europe/Brussels";
        T214.Country = "Belgium";
        T215.TimeZoneCode = "Europe/Budapest";
        T215.Country = "Hungary";
        T216.TimeZoneCode = "Europe/Copenhagen";
        T216.Country = "Denmark";
        T217.TimeZoneCode = "Europe/Gibraltar";
        T217.Country = "Gibraltar";
        T218.TimeZoneCode = "Europe/Ljubljana";
        T218.Country = "Slovenia";
        T219.TimeZoneCode = "Europe/Luxembourg";
        T219.Country = "Luxembourg";
        T220.TimeZoneCode = "Europe/Madrid";
        T220.Country = "Spain";
        T221.TimeZoneCode = "Europe/Malta";
        T221.Country = "Malta";
        T222.TimeZoneCode = "Europe/Monaco";
        T222.Country = "Monaco";
        T223.TimeZoneCode = "Europe/Oslo";
        T223.Country = "Norway";
        T224.TimeZoneCode = "Europe/Paris";
        T224.Country = "France";
        T225.TimeZoneCode = "Europe/Podgorica";
        T225.Country = "Montenegro";
        T226.TimeZoneCode = "Europe/Prague";
        T226.Country = "Czech Republic";
        T227.TimeZoneCode = "Europe/Rome";
        T227.Country = "Italy";
        T228.TimeZoneCode = "Europe/San_Marino";
        T228.Country = "San Marino";
        T229.TimeZoneCode = "Europe/Sarajevo";
        T229.Country = "Bosnia and Herzegovina";
        T230.TimeZoneCode = "Europe/Skopje";
        T230.Country = "Macedonia";
        T231.TimeZoneCode = "Europe/Stockholm";
        T231.Country = "Sweden";
        T232.TimeZoneCode = "Europe/Tirane";
        T232.Country = "Albania";
        T233.TimeZoneCode = "Europe/Vaduz";
        T233.Country = "Liechtenstein";
        T234.TimeZoneCode = "Europe/Vatican";
        T234.Country = "Vatican";
        T235.TimeZoneCode = "Europe/Vienna";
        T235.Country = "Austria";
        T236.TimeZoneCode = "Europe/Warsaw";
        T236.Country = "Poland";
        T237.TimeZoneCode = "Europe/Zagreb";
        T237.Country = "Croatia";
        T238.TimeZoneCode = "Europe/Zurich";
        T238.Country = "Switzerland";
        T239.TimeZoneCode = "Africa/Blantyre";
        T239.Country = "Malawi";
        T240.TimeZoneCode = "Africa/Bujumbura";
        T240.Country = "Burundi";
        T241.TimeZoneCode = "Africa/Cairo";
        T241.Country = "Egypt";
        T242.TimeZoneCode = "Africa/Gaborone";
        T242.Country = "Botswana";
        T243.TimeZoneCode = "Africa/Harare";
        T243.Country = "Zimbabwe";
        T244.TimeZoneCode = "Africa/Johannesburg";
        T244.Country = "South Africa";
        T245.TimeZoneCode = "Africa/Kigali";
        T245.Country = "Rwanda";
        T246.TimeZoneCode = "Africa/Lubumbashi";
        T246.Country = "Democratic Republic of the Congo";
        T247.TimeZoneCode = "Africa/Lusaka";
        T247.Country = "Zambia";
        T248.TimeZoneCode = "Africa/Maputo";
        T248.Country = "Mozambique";
        T249.TimeZoneCode = "Africa/Maseru";
        T249.Country = "Lesotho";
        T250.TimeZoneCode = "Africa/Mbabane";
        T250.Country = "Swaziland";
        T251.TimeZoneCode = "Africa/Tripoli";
        T251.Country = "Libya";
        T252.TimeZoneCode = "Asia/Amman";
        T252.Country = "Jordan";
        T253.TimeZoneCode = "Asia/Beirut";
        T253.Country = "Lebanon";
        T254.TimeZoneCode = "Asia/Damascus";
        T254.Country = "Syria";
        T255.TimeZoneCode = "Asia/Gaza";
        T255.Country = "Palestinian Territory";
        T256.TimeZoneCode = "Asia/Hebron";
        T256.Country = "Palestinian Territory";
        T257.TimeZoneCode = "Asia/Jerusalem";
        T257.Country = "Israel";
        T258.TimeZoneCode = "Asia/Nicosia";
        T258.Country = "Cyprus";
        T259.TimeZoneCode = "Europe/Athens";
        T259.Country = "Greece";
        T260.TimeZoneCode = "Europe/Bucharest";
        T260.Country = "Romania";
        T261.TimeZoneCode = "Europe/Chisinau";
        T261.Country = "Moldova";
        T262.TimeZoneCode = "Europe/Helsinki";
        T262.Country = "Finland";
        T263.TimeZoneCode = "Europe/Istanbul";
        T263.Country = "Turkey";
        T264.TimeZoneCode = "Europe/Kaliningrad";
        T264.Country = "Russia";
        T265.TimeZoneCode = "Europe/Kiev";
        T265.Country = "Ukraine";
        T266.TimeZoneCode = "Europe/Mariehamn";
        T266.Country = "Aland Islands";
        T267.TimeZoneCode = "Europe/Riga";
        T267.Country = "Latvia";
        T268.TimeZoneCode = "Europe/Sofia";
        T268.Country = "Bulgaria";
        T269.TimeZoneCode = "Europe/Tallinn";
        T269.Country = "Estonia";
        T270.TimeZoneCode = "Europe/Uzhgorod";
        T270.Country = "Ukraine";
        T271.TimeZoneCode = "Europe/Vilnius";
        T271.Country = "Lithuania";
        T272.TimeZoneCode = "Europe/Zaporozhye";
        T272.Country = "Ukraine";
        T273.TimeZoneCode = "Africa/Addis_Ababa";
        T273.Country = "Ethiopia";
        T274.TimeZoneCode = "Africa/Asmara";
        T274.Country = "Eritrea";
        T275.TimeZoneCode = "Africa/Dar_es_Salaam";
        T275.Country = "Tanzania";
        T276.TimeZoneCode = "Africa/Djibouti";
        T276.Country = "Djibouti";
        T277.TimeZoneCode = "Africa/Juba";
        T277.Country = "South Sudan";
        T278.TimeZoneCode = "Africa/Kampala";
        T278.Country = "Uganda";
        T279.TimeZoneCode = "Africa/Khartoum";
        T279.Country = "Sudan";
        T280.TimeZoneCode = "Africa/Mogadishu";
        T280.Country = "Somalia";
        T281.TimeZoneCode = "Africa/Nairobi";
        T281.Country = "Kenya";
        T282.TimeZoneCode = "Antarctica/Syowa";
        T282.Country = "Antarctica";
        T283.TimeZoneCode = "Asia/Aden";
        T283.Country = "Yemen";
        T284.TimeZoneCode = "Asia/Baghdad";
        T284.Country = "Iraq";
        T285.TimeZoneCode = "Asia/Bahrain";
        T285.Country = "Bahrain";
        T286.TimeZoneCode = "Asia/Kuwait";
        T286.Country = "Kuwait";
        T287.TimeZoneCode = "Asia/Qatar";
        T287.Country = "Qatar";
        T288.TimeZoneCode = "Asia/Riyadh";
        T288.Country = "Saudi Arabia";
        T289.TimeZoneCode = "Europe/Minsk";
        T289.Country = "Belarus";
        T290.TimeZoneCode = "Europe/Moscow";
        T290.Country = "Russia";
        T291.TimeZoneCode = "Europe/Simferopol";
        T291.Country = "Russia";
        T292.TimeZoneCode = "Europe/Volgograd";
        T292.Country = "Russia";
        T293.TimeZoneCode = "Indian/Antananarivo";
        T293.Country = "Madagascar";
        T294.TimeZoneCode = "Indian/Comoro";
        T294.Country = "Comoros";
        T295.TimeZoneCode = "Indian/Mayotte";
        T295.Country = "Mayotte";
        T296.TimeZoneCode = "Asia/Tehran";
        T296.Country = "Iran";
        T297.TimeZoneCode = "Asia/Baku";
        T297.Country = "Azerbaijan";
        T298.TimeZoneCode = "Asia/Dubai";
        T298.Country = "United Arab Emirates";
        T299.TimeZoneCode = "Asia/Muscat";
        T299.Country = "Oman";
        T300.TimeZoneCode = "Asia/Tbilisi";
        T300.Country = "Georgia";
        T301.TimeZoneCode = "Asia/Yerevan";
        T301.Country = "Armenia";
        T302.TimeZoneCode = "Europe/Astrakhan";
        T302.Country = "Russia";
        T303.TimeZoneCode = "Europe/Samara";
        T303.Country = "Russia";
        T304.TimeZoneCode = "Europe/Ulyanovsk";
        T304.Country = "Russia";
        T305.TimeZoneCode = "Indian/Mahe";
        T305.Country = "Seychelles";
        T306.TimeZoneCode = "Indian/Mauritius";
        T306.Country = "Mauritius";
        T307.TimeZoneCode = "Indian/Reunion";
        T307.Country = "Reunion";
        T308.TimeZoneCode = "Asia/Kabul";
        T308.Country = "Afghanistan";
        T309.TimeZoneCode = "Antarctica/Mawson";
        T309.Country = "Antarctica";
        T310.TimeZoneCode = "Asia/Aqtau";
        T310.Country = "Kazakhstan";
        T311.TimeZoneCode = "Asia/Aqtobe";
        T311.Country = "Kazakhstan";
        T312.TimeZoneCode = "Asia/Ashgabat";
        T312.Country = "Turkmenistan";
        T313.TimeZoneCode = "Asia/Dushanbe";
        T313.Country = "Tajikistan";
        T314.TimeZoneCode = "Asia/Karachi";
        T314.Country = "Pakistan";
        T315.TimeZoneCode = "Asia/Oral";
        T315.Country = "Kazakhstan";
        T316.TimeZoneCode = "Asia/Samarkand";
        T316.Country = "Uzbekistan";
        T317.TimeZoneCode = "Asia/Tashkent";
        T317.Country = "Uzbekistan";
        T318.TimeZoneCode = "Asia/Yekaterinburg";
        T318.Country = "Russia";
        T319.TimeZoneCode = "Indian/Kerguelen";
        T319.Country = "French Southern Territories";
        T320.TimeZoneCode = "Indian/Maldives";
        T320.Country = "Maldives";
        T321.TimeZoneCode = "Asia/Colombo";
        T321.Country = "Sri Lanka";
        T322.TimeZoneCode = "Asia/Kolkata";
        T322.Country = "India";
        T323.TimeZoneCode = "Asia/Kathmandu";
        T323.Country = "Nepal";
        T324.TimeZoneCode = "Antarctica/Vostok";
        T324.Country = "Antarctica";
        T325.TimeZoneCode = "Asia/Almaty";
        T325.Country = "Kazakhstan";
        T326.TimeZoneCode = "Asia/Bishkek";
        T326.Country = "Kyrgyzstan";
        T327.TimeZoneCode = "Asia/Dhaka";
        T327.Country = "Bangladesh";
        T328.TimeZoneCode = "Asia/Novosibirsk";
        T328.Country = "Russia";
        T329.TimeZoneCode = "Asia/Omsk";
        T329.Country = "Russia";
        T330.TimeZoneCode = "Asia/Qyzylorda";
        T330.Country = "Kazakhstan";
        T331.TimeZoneCode = "Asia/Thimphu";
        T331.Country = "Bhutan";
        T332.TimeZoneCode = "Asia/Urumqi";
        T332.Country = "China";
        T333.TimeZoneCode = "Indian/Chagos";
        T333.Country = "British Indian Ocean Territory";
        T334.TimeZoneCode = "Asia/Rangoon";
        T334.Country = "Myanmar";
        T335.TimeZoneCode = "Indian/Cocos";
        T335.Country = "Cocos Islands";
        T336.TimeZoneCode = "Antarctica/Davis";
        T336.Country = "Antarctica";
        T337.TimeZoneCode = "Asia/Bangkok";
        T337.Country = "Thailand";
        T338.TimeZoneCode = "Asia/Barnaul";
        T338.Country = "Russia";
        T339.TimeZoneCode = "Asia/Hovd";
        T339.Country = "Mongolia";
        T340.TimeZoneCode = "Asia/Ho_Chi_Minh";
        T340.Country = "Vietnam";
        T341.TimeZoneCode = "Asia/Jakarta";
        T341.Country = "Indonesia";
        T342.TimeZoneCode = "Asia/Krasnoyarsk";
        T342.Country = "Russia";
        T343.TimeZoneCode = "Asia/Novokuznetsk";
        T343.Country = "Russia";
        T344.TimeZoneCode = "Asia/Phnom_Penh";
        T344.Country = "Cambodia";
        T345.TimeZoneCode = "Asia/Pontianak";
        T345.Country = "Indonesia";
        T346.TimeZoneCode = "Asia/Vientiane";
        T346.Country = "Laos";
        T347.TimeZoneCode = "Indian/Christmas";
        T347.Country = "Christmas Island";
        T348.TimeZoneCode = "Antarctica/Casey";
        T348.Country = "Antarctica";
        T349.TimeZoneCode = "Asia/Brunei";
        T349.Country = "Brunei";
        T350.TimeZoneCode = "Asia/Choibalsan";
        T350.Country = "Mongolia";
        T351.TimeZoneCode = "Asia/Hong_Kong";
        T351.Country = "Hong Kong";
        T352.TimeZoneCode = "Asia/Irkutsk";
        T352.Country = "Russia";
        T353.TimeZoneCode = "Asia/Kuala_Lumpur";
        T353.Country = "Malaysia";
        T354.TimeZoneCode = "Asia/Kuching";
        T354.Country = "Malaysia";
        T355.TimeZoneCode = "Asia/Macau";
        T355.Country = "Macao";
        T356.TimeZoneCode = "Asia/Makassar";
        T356.Country = "Indonesia";
        T357.TimeZoneCode = "Asia/Manila";
        T357.Country = "Philippines";
        T358.TimeZoneCode = "Asia/Shanghai";
        T358.Country = "China";
        T359.TimeZoneCode = "Asia/Singapore";
        T359.Country = "Singapore";
        T360.TimeZoneCode = "Asia/Taipei";
        T360.Country = "Taiwan";
        T361.TimeZoneCode = "Asia/Ulaanbaatar";
        T361.Country = "Mongolia";
        T362.TimeZoneCode = "Australia/Perth";
        T362.Country = "Australia";
        T363.TimeZoneCode = "Asia/Pyongyang";
        T363.Country = "North Korea";
        T364.TimeZoneCode = "Australia/Eucla";
        T364.Country = "Australia";
        T365.TimeZoneCode = "Asia/Chita";
        T365.Country = "Russia";
        T366.TimeZoneCode = "Asia/Dili";
        T366.Country = "East Timor";
        T367.TimeZoneCode = "Asia/Jayapura";
        T367.Country = "Indonesia";
        T368.TimeZoneCode = "Asia/Khandyga";
        T368.Country = "Russia";
        T369.TimeZoneCode = "Asia/Seoul";
        T369.Country = "South Korea";
        T370.TimeZoneCode = "Asia/Tokyo";
        T370.Country = "Japan";
        T371.TimeZoneCode = "Asia/Yakutsk";
        T371.Country = "Russia";
        T372.TimeZoneCode = "Pacific/Palau";
        T372.Country = "Palau";
        T373.TimeZoneCode = "Australia/Adelaide";
        T373.Country = "Australia";
        T374.TimeZoneCode = "Australia/Broken_Hill";
        T374.Country = "Australia";
        T375.TimeZoneCode = "Australia/Darwin";
        T375.Country = "Australia";
        T376.TimeZoneCode = "Antarctica/DumontDUrville";
        T376.Country = "Antarctica";
        T377.TimeZoneCode = "Asia/Ust-Nera";
        T377.Country = "Russia";
        T378.TimeZoneCode = "Asia/Vladivostok";
        T378.Country = "Russia";
        T379.TimeZoneCode = "Australia/Brisbane";
        T379.Country = "Australia";
        T380.TimeZoneCode = "Australia/Currie";
        T380.Country = "Australia";
        T381.TimeZoneCode = "Australia/Hobart";
        T381.Country = "Australia";
        T382.TimeZoneCode = "Australia/Lindeman";
        T382.Country = "Australia";
        T383.TimeZoneCode = "Australia/Melbourne";
        T383.Country = "Australia";
        T384.TimeZoneCode = "Australia/Sydney";
        T384.Country = "Australia";
        T385.TimeZoneCode = "Pacific/Chuuk";
        T385.Country = "Micronesia";
        T386.TimeZoneCode = "Pacific/Guam";
        T386.Country = "Guam";
        T387.TimeZoneCode = "Pacific/Port_Moresby";
        T387.Country = "Papua New Guinea";
        T388.TimeZoneCode = "Pacific/Saipan";
        T388.Country = "Northern Mariana Islands";
        T389.TimeZoneCode = "Australia/Lord_Howe";
        T389.Country = "Australia";
        T390.TimeZoneCode = "Antarctica/Macquarie";
        T390.Country = "Australia";
        T391.TimeZoneCode = "Asia/Magadan";
        T391.Country = "Russia";
        T392.TimeZoneCode = "Asia/Sakhalin";
        T392.Country = "Russia";
        T393.TimeZoneCode = "Asia/Srednekolymsk";
        T393.Country = "Russia";
        T394.TimeZoneCode = "Pacific/Bougainville";
        T394.Country = "Papua New Guinea";
        T395.TimeZoneCode = "Pacific/Efate";
        T395.Country = "Vanuatu";
        T396.TimeZoneCode = "Pacific/Guadalcanal";
        T396.Country = "Solomon Islands";
        T397.TimeZoneCode = "Pacific/Kosrae";
        T397.Country = "Micronesia";
        T398.TimeZoneCode = "Pacific/Norfolk";
        T398.Country = "Norfolk Island";
        T399.TimeZoneCode = "Pacific/Noumea";
        T399.Country = "New Caledonia";
        T400.TimeZoneCode = "Pacific/Pohnpei";
        T400.Country = "Micronesia";
        T401.TimeZoneCode = "Antarctica/McMurdo";
        T401.Country = "Antarctica";
        T402.TimeZoneCode = "Asia/Anadyr";
        T402.Country = "Russia";
        T403.TimeZoneCode = "Asia/Kamchatka";
        T403.Country = "Russia";
        T404.TimeZoneCode = "Pacific/Auckland";
        T404.Country = "New Zealand";
        T405.TimeZoneCode = "Pacific/Fiji";
        T405.Country = "Fiji";
        T406.TimeZoneCode = "Pacific/Funafuti";
        T406.Country = "Tuvalu";
        T407.TimeZoneCode = "Pacific/Kwajalein";
        T407.Country = "Marshall Islands";
        T408.TimeZoneCode = "Pacific/Majuro";
        T408.Country = "Marshall Islands";
        T409.TimeZoneCode = "Pacific/Nauru";
        T409.Country = "Nauru";
        T410.TimeZoneCode = "Pacific/Tarawa";
        T410.Country = "Kiribati";
        T411.TimeZoneCode = "Pacific/Wake";
        T411.Country = "United States Minor Outlying Islands";
        T412.TimeZoneCode = "Pacific/Wallis";
        T412.Country = "Wallis and Futuna";
        T413.TimeZoneCode = "Pacific/Chatham";
        T413.Country = "New Zealand";
        T414.TimeZoneCode = "Pacific/Apia";
        T414.Country = "Samoa";
        T415.TimeZoneCode = "Pacific/Enderbury";
        T415.Country = "Kiribati";
        T416.TimeZoneCode = "Pacific/Fakaofo";
        T416.Country = "Tokelau";
        T417.TimeZoneCode = "Pacific/Tongatapu";
        T417.Country = "Tonga";
        T418.TimeZoneCode = "Pacific/Kiritimati";
        T418.Country = "Kiribati";
        
    }


    static class TimeZoneFactory implements EnumeratedFactory
    {
        public AbstractEnumerated getForName (String name)
        {
            return TimeZone.forName (name);
        }

        public AbstractEnumerated getForValue (String name)
        {
            return TimeZone.forValue (name);
        }

        public Enumeration getAll ()
        {
            return TimeZone.getAll ();
        }
    }


    public Map getAdditionalAttributes ()
    {
        Map attribs = new HashMap ();

        attribs.put ("TimeZoneCode", ArrayFormatter.toObject(getTimeZoneCode()));
        attribs.put ("Country", ArrayFormatter.toObject(getCountry()));
        
        return attribs;
    }
    
    public static class TimeZonePipeLineFactory<From, Me extends TimeZone> extends AbstractEnumerated.EnumPipeLine<From, Me>
    {
        public <Prev> TimeZonePipeLineFactory (PipeLine<From, Prev> pipeLine, Pipe<Prev, Me> nextPipe)
        {
            super (pipeLine, nextPipe);
        }
        
        public TimeZonePipeLineFactory (From seed)
        {
            super(seed);
        }

        public TimeZonePipeLineFactory (Collection<From> seed)
        {
            super(seed);
        }
        
        public PipeLine<From, ? extends Object> to(String name)
        {
            if (name.equals ("TimeZoneCode"))
            {
                return toTimeZoneCode ();
            }
            if (name.equals ("Country"))
            {
                return toCountry ();
            }
            
            return super.to(name);
        }
        
        
        public PipeLine<From, String> toTimeZoneCode () { return pipe(new EnumAttributePipe<Me, String>("TimeZoneCode")); }
        
        public PipeLine<From, String> toCountry () { return pipe(new EnumAttributePipe<Me, String>("Country")); }
    }
}

    
