1#include <string.h>
2const char* GeoIP_time_zone_by_country_and_region(const char * country,const char * region) {
3  const char* timezone = NULL;
4  if (country == NULL) {
5    return NULL;
6  }
7  if (region == NULL) {
8    region = "";
9  }
10  if ( strcmp (country, "AD") == 0 ) {
11    timezone = "Europe/Andorra";
12  }
13  else if ( strcmp (country, "AE") == 0 ) {
14    timezone = "Asia/Dubai";
15  }
16  else if ( strcmp (country, "AF") == 0 ) {
17    timezone = "Asia/Kabul";
18  }
19  else if ( strcmp (country, "AG") == 0 ) {
20    timezone = "America/Antigua";
21  }
22  else if ( strcmp (country, "AI") == 0 ) {
23    timezone = "America/Anguilla";
24  }
25  else if ( strcmp (country, "AL") == 0 ) {
26    timezone = "Europe/Tirane";
27  }
28  else if ( strcmp (country, "AM") == 0 ) {
29    timezone = "Asia/Yerevan";
30  }
31  else if ( strcmp (country, "AN") == 0 ) {
32    timezone = "America/Curacao";
33  }
34  else if ( strcmp (country, "AO") == 0 ) {
35    timezone = "Africa/Luanda";
36  }
37  else if ( strcmp (country, "AR") == 0 ) {
38    if ( strcmp (region, "01") == 0 ) {
39      timezone = "America/Argentina/Buenos_Aires";
40    }
41    else if ( strcmp (region, "02") == 0 ) {
42      timezone = "America/Argentina/Catamarca";
43    }
44    else if ( strcmp (region, "03") == 0 ) {
45      timezone = "America/Argentina/Tucuman";
46    }
47    else if ( strcmp (region, "04") == 0 ) {
48      timezone = "America/Argentina/Rio_Gallegos";
49    }
50    else if ( strcmp (region, "05") == 0 ) {
51      timezone = "America/Argentina/Cordoba";
52    }
53    else if ( strcmp (region, "06") == 0 ) {
54      timezone = "America/Argentina/Tucuman";
55    }
56    else if ( strcmp (region, "07") == 0 ) {
57      timezone = "America/Argentina/Buenos_Aires";
58    }
59    else if ( strcmp (region, "08") == 0 ) {
60      timezone = "America/Argentina/Buenos_Aires";
61    }
62    else if ( strcmp (region, "09") == 0 ) {
63      timezone = "America/Argentina/Tucuman";
64    }
65    else if ( strcmp (region, "10") == 0 ) {
66      timezone = "America/Argentina/Jujuy";
67    }
68    else if ( strcmp (region, "11") == 0 ) {
69      timezone = "America/Argentina/San_Luis";
70    }
71    else if ( strcmp (region, "12") == 0 ) {
72      timezone = "America/Argentina/La_Rioja";
73    }
74    else if ( strcmp (region, "13") == 0 ) {
75      timezone = "America/Argentina/Mendoza";
76    }
77    else if ( strcmp (region, "14") == 0 ) {
78      timezone = "America/Argentina/Buenos_Aires";
79    }
80    else if ( strcmp (region, "15") == 0 ) {
81      timezone = "America/Argentina/San_Luis";
82    }
83    else if ( strcmp (region, "16") == 0 ) {
84      timezone = "America/Argentina/Buenos_Aires";
85    }
86    else if ( strcmp (region, "17") == 0 ) {
87      timezone = "America/Argentina/Salta";
88    }
89    else if ( strcmp (region, "18") == 0 ) {
90      timezone = "America/Argentina/San_Juan";
91    }
92    else if ( strcmp (region, "19") == 0 ) {
93      timezone = "America/Argentina/San_Luis";
94    }
95    else if ( strcmp (region, "20") == 0 ) {
96      timezone = "America/Argentina/Rio_Gallegos";
97    }
98    else if ( strcmp (region, "21") == 0 ) {
99      timezone = "America/Argentina/Buenos_Aires";
100    }
101    else if ( strcmp (region, "22") == 0 ) {
102      timezone = "America/Argentina/Catamarca";
103    }
104    else if ( strcmp (region, "23") == 0 ) {
105      timezone = "America/Argentina/Ushuaia";
106    }
107    else if ( strcmp (region, "24") == 0 ) {
108      timezone = "America/Argentina/Tucuman";
109    }
110  }
111  else if ( strcmp (country, "AS") == 0 ) {
112    timezone = "US/Samoa";
113  }
114  else if ( strcmp (country, "AT") == 0 ) {
115    timezone = "Europe/Vienna";
116  }
117  else if ( strcmp (country, "AU") == 0 ) {
118    if ( strcmp (region, "01") == 0 ) {
119      timezone = "Australia/Canberra";
120    }
121    else if ( strcmp (region, "02") == 0 ) {
122      timezone = "Australia/NSW";
123    }
124    else if ( strcmp (region, "03") == 0 ) {
125      timezone = "Australia/North";
126    }
127    else if ( strcmp (region, "04") == 0 ) {
128      timezone = "Australia/Queensland";
129    }
130    else if ( strcmp (region, "05") == 0 ) {
131      timezone = "Australia/South";
132    }
133    else if ( strcmp (region, "06") == 0 ) {
134      timezone = "Australia/Tasmania";
135    }
136    else if ( strcmp (region, "07") == 0 ) {
137      timezone = "Australia/Victoria";
138    }
139    else if ( strcmp (region, "08") == 0 ) {
140      timezone = "Australia/West";
141    }
142  }
143  else if ( strcmp (country, "AW") == 0 ) {
144    timezone = "America/Aruba";
145  }
146  else if ( strcmp (country, "AX") == 0 ) {
147    timezone = "Europe/Mariehamn";
148  }
149  else if ( strcmp (country, "AZ") == 0 ) {
150    timezone = "Asia/Baku";
151  }
152  else if ( strcmp (country, "BA") == 0 ) {
153    timezone = "Europe/Sarajevo";
154  }
155  else if ( strcmp (country, "BB") == 0 ) {
156    timezone = "America/Barbados";
157  }
158  else if ( strcmp (country, "BD") == 0 ) {
159    timezone = "Asia/Dhaka";
160  }
161  else if ( strcmp (country, "BE") == 0 ) {
162    timezone = "Europe/Brussels";
163  }
164  else if ( strcmp (country, "BF") == 0 ) {
165    timezone = "Africa/Ouagadougou";
166  }
167  else if ( strcmp (country, "BG") == 0 ) {
168    timezone = "Europe/Sofia";
169  }
170  else if ( strcmp (country, "BH") == 0 ) {
171    timezone = "Asia/Bahrain";
172  }
173  else if ( strcmp (country, "BI") == 0 ) {
174    timezone = "Africa/Bujumbura";
175  }
176  else if ( strcmp (country, "BJ") == 0 ) {
177    timezone = "Africa/Porto-Novo";
178  }
179  else if ( strcmp (country, "BL") == 0 ) {
180    timezone = "America/St_Barthelemy";
181  }
182  else if ( strcmp (country, "BM") == 0 ) {
183    timezone = "Atlantic/Bermuda";
184  }
185  else if ( strcmp (country, "BN") == 0 ) {
186    timezone = "Asia/Brunei";
187  }
188  else if ( strcmp (country, "BO") == 0 ) {
189    timezone = "America/La_Paz";
190  }
191  else if ( strcmp (country, "BQ") == 0 ) {
192    timezone = "America/Curacao";
193  }
194  else if ( strcmp (country, "BR") == 0 ) {
195    if ( strcmp (region, "01") == 0 ) {
196      timezone = "America/Rio_Branco";
197    }
198    else if ( strcmp (region, "02") == 0 ) {
199      timezone = "America/Maceio";
200    }
201    else if ( strcmp (region, "03") == 0 ) {
202      timezone = "America/Sao_Paulo";
203    }
204    else if ( strcmp (region, "04") == 0 ) {
205      timezone = "America/Manaus";
206    }
207    else if ( strcmp (region, "05") == 0 ) {
208      timezone = "America/Bahia";
209    }
210    else if ( strcmp (region, "06") == 0 ) {
211      timezone = "America/Fortaleza";
212    }
213    else if ( strcmp (region, "07") == 0 ) {
214      timezone = "America/Sao_Paulo";
215    }
216    else if ( strcmp (region, "08") == 0 ) {
217      timezone = "America/Sao_Paulo";
218    }
219    else if ( strcmp (region, "11") == 0 ) {
220      timezone = "America/Campo_Grande";
221    }
222    else if ( strcmp (region, "13") == 0 ) {
223      timezone = "America/Belem";
224    }
225    else if ( strcmp (region, "14") == 0 ) {
226      timezone = "America/Cuiaba";
227    }
228    else if ( strcmp (region, "15") == 0 ) {
229      timezone = "America/Sao_Paulo";
230    }
231    else if ( strcmp (region, "16") == 0 ) {
232      timezone = "America/Belem";
233    }
234    else if ( strcmp (region, "17") == 0 ) {
235      timezone = "America/Recife";
236    }
237    else if ( strcmp (region, "18") == 0 ) {
238      timezone = "America/Sao_Paulo";
239    }
240    else if ( strcmp (region, "20") == 0 ) {
241      timezone = "America/Fortaleza";
242    }
243    else if ( strcmp (region, "21") == 0 ) {
244      timezone = "America/Sao_Paulo";
245    }
246    else if ( strcmp (region, "22") == 0 ) {
247      timezone = "America/Recife";
248    }
249    else if ( strcmp (region, "23") == 0 ) {
250      timezone = "America/Sao_Paulo";
251    }
252    else if ( strcmp (region, "24") == 0 ) {
253      timezone = "America/Porto_Velho";
254    }
255    else if ( strcmp (region, "25") == 0 ) {
256      timezone = "America/Boa_Vista";
257    }
258    else if ( strcmp (region, "26") == 0 ) {
259      timezone = "America/Sao_Paulo";
260    }
261    else if ( strcmp (region, "27") == 0 ) {
262      timezone = "America/Sao_Paulo";
263    }
264    else if ( strcmp (region, "28") == 0 ) {
265      timezone = "America/Maceio";
266    }
267    else if ( strcmp (region, "29") == 0 ) {
268      timezone = "America/Sao_Paulo";
269    }
270    else if ( strcmp (region, "30") == 0 ) {
271      timezone = "America/Recife";
272    }
273    else if ( strcmp (region, "31") == 0 ) {
274      timezone = "America/Araguaina";
275    }
276  }
277  else if ( strcmp (country, "BS") == 0 ) {
278    timezone = "America/Nassau";
279  }
280  else if ( strcmp (country, "BT") == 0 ) {
281    timezone = "Asia/Thimphu";
282  }
283  else if ( strcmp (country, "BW") == 0 ) {
284    timezone = "Africa/Gaborone";
285  }
286  else if ( strcmp (country, "BY") == 0 ) {
287    timezone = "Europe/Minsk";
288  }
289  else if ( strcmp (country, "BZ") == 0 ) {
290    timezone = "America/Belize";
291  }
292  else if ( strcmp (country, "CA") == 0 ) {
293    if ( strcmp (region, "AB") == 0 ) {
294      timezone = "America/Edmonton";
295    }
296    else if ( strcmp (region, "BC") == 0 ) {
297      timezone = "America/Vancouver";
298    }
299    else if ( strcmp (region, "MB") == 0 ) {
300      timezone = "America/Winnipeg";
301    }
302    else if ( strcmp (region, "NB") == 0 ) {
303      timezone = "America/Halifax";
304    }
305    else if ( strcmp (region, "NL") == 0 ) {
306      timezone = "America/St_Johns";
307    }
308    else if ( strcmp (region, "NS") == 0 ) {
309      timezone = "America/Halifax";
310    }
311    else if ( strcmp (region, "NT") == 0 ) {
312      timezone = "America/Yellowknife";
313    }
314    else if ( strcmp (region, "NU") == 0 ) {
315      timezone = "America/Rankin_Inlet";
316    }
317    else if ( strcmp (region, "ON") == 0 ) {
318      timezone = "America/Toronto";
319    }
320    else if ( strcmp (region, "PE") == 0 ) {
321      timezone = "America/Halifax";
322    }
323    else if ( strcmp (region, "QC") == 0 ) {
324      timezone = "America/Montreal";
325    }
326    else if ( strcmp (region, "SK") == 0 ) {
327      timezone = "America/Regina";
328    }
329    else if ( strcmp (region, "YT") == 0 ) {
330      timezone = "America/Whitehorse";
331    }
332  }
333  else if ( strcmp (country, "CC") == 0 ) {
334    timezone = "Indian/Cocos";
335  }
336  else if ( strcmp (country, "CD") == 0 ) {
337    if ( strcmp (region, "02") == 0 ) {
338      timezone = "Africa/Kinshasa";
339    }
340    else if ( strcmp (region, "05") == 0 ) {
341      timezone = "Africa/Lubumbashi";
342    }
343    else if ( strcmp (region, "06") == 0 ) {
344      timezone = "Africa/Kinshasa";
345    }
346    else if ( strcmp (region, "08") == 0 ) {
347      timezone = "Africa/Kinshasa";
348    }
349    else if ( strcmp (region, "10") == 0 ) {
350      timezone = "Africa/Lubumbashi";
351    }
352    else if ( strcmp (region, "11") == 0 ) {
353      timezone = "Africa/Lubumbashi";
354    }
355    else if ( strcmp (region, "12") == 0 ) {
356      timezone = "Africa/Lubumbashi";
357    }
358  }
359  else if ( strcmp (country, "CF") == 0 ) {
360    timezone = "Africa/Bangui";
361  }
362  else if ( strcmp (country, "CG") == 0 ) {
363    timezone = "Africa/Brazzaville";
364  }
365  else if ( strcmp (country, "CH") == 0 ) {
366    timezone = "Europe/Zurich";
367  }
368  else if ( strcmp (country, "CI") == 0 ) {
369    timezone = "Africa/Abidjan";
370  }
371  else if ( strcmp (country, "CK") == 0 ) {
372    timezone = "Pacific/Rarotonga";
373  }
374  else if ( strcmp (country, "CL") == 0 ) {
375    timezone = "Chile/Continental";
376  }
377  else if ( strcmp (country, "CM") == 0 ) {
378    timezone = "Africa/Lagos";
379  }
380  else if ( strcmp (country, "CN") == 0 ) {
381    if ( strcmp (region, "01") == 0 ) {
382      timezone = "Asia/Shanghai";
383    }
384    else if ( strcmp (region, "02") == 0 ) {
385      timezone = "Asia/Shanghai";
386    }
387    else if ( strcmp (region, "03") == 0 ) {
388      timezone = "Asia/Shanghai";
389    }
390    else if ( strcmp (region, "04") == 0 ) {
391      timezone = "Asia/Shanghai";
392    }
393    else if ( strcmp (region, "05") == 0 ) {
394      timezone = "Asia/Harbin";
395    }
396    else if ( strcmp (region, "06") == 0 ) {
397      timezone = "Asia/Chongqing";
398    }
399    else if ( strcmp (region, "07") == 0 ) {
400      timezone = "Asia/Shanghai";
401    }
402    else if ( strcmp (region, "08") == 0 ) {
403      timezone = "Asia/Harbin";
404    }
405    else if ( strcmp (region, "09") == 0 ) {
406      timezone = "Asia/Shanghai";
407    }
408    else if ( strcmp (region, "10") == 0 ) {
409      timezone = "Asia/Shanghai";
410    }
411    else if ( strcmp (region, "11") == 0 ) {
412      timezone = "Asia/Chongqing";
413    }
414    else if ( strcmp (region, "12") == 0 ) {
415      timezone = "Asia/Shanghai";
416    }
417    else if ( strcmp (region, "13") == 0 ) {
418      timezone = "Asia/Urumqi";
419    }
420    else if ( strcmp (region, "14") == 0 ) {
421      timezone = "Asia/Chongqing";
422    }
423    else if ( strcmp (region, "15") == 0 ) {
424      timezone = "Asia/Chongqing";
425    }
426    else if ( strcmp (region, "16") == 0 ) {
427      timezone = "Asia/Chongqing";
428    }
429    else if ( strcmp (region, "18") == 0 ) {
430      timezone = "Asia/Chongqing";
431    }
432    else if ( strcmp (region, "19") == 0 ) {
433      timezone = "Asia/Harbin";
434    }
435    else if ( strcmp (region, "20") == 0 ) {
436      timezone = "Asia/Harbin";
437    }
438    else if ( strcmp (region, "21") == 0 ) {
439      timezone = "Asia/Chongqing";
440    }
441    else if ( strcmp (region, "22") == 0 ) {
442      timezone = "Asia/Harbin";
443    }
444    else if ( strcmp (region, "23") == 0 ) {
445      timezone = "Asia/Shanghai";
446    }
447    else if ( strcmp (region, "24") == 0 ) {
448      timezone = "Asia/Chongqing";
449    }
450    else if ( strcmp (region, "25") == 0 ) {
451      timezone = "Asia/Shanghai";
452    }
453    else if ( strcmp (region, "26") == 0 ) {
454      timezone = "Asia/Chongqing";
455    }
456    else if ( strcmp (region, "28") == 0 ) {
457      timezone = "Asia/Shanghai";
458    }
459    else if ( strcmp (region, "29") == 0 ) {
460      timezone = "Asia/Chongqing";
461    }
462    else if ( strcmp (region, "30") == 0 ) {
463      timezone = "Asia/Chongqing";
464    }
465    else if ( strcmp (region, "31") == 0 ) {
466      timezone = "Asia/Chongqing";
467    }
468    else if ( strcmp (region, "32") == 0 ) {
469      timezone = "Asia/Chongqing";
470    }
471    else if ( strcmp (region, "33") == 0 ) {
472      timezone = "Asia/Chongqing";
473    }
474  }
475  else if ( strcmp (country, "CO") == 0 ) {
476    timezone = "America/Bogota";
477  }
478  else if ( strcmp (country, "CR") == 0 ) {
479    timezone = "America/Costa_Rica";
480  }
481  else if ( strcmp (country, "CU") == 0 ) {
482    timezone = "America/Havana";
483  }
484  else if ( strcmp (country, "CV") == 0 ) {
485    timezone = "Atlantic/Cape_Verde";
486  }
487  else if ( strcmp (country, "CW") == 0 ) {
488    timezone = "America/Curacao";
489  }
490  else if ( strcmp (country, "CX") == 0 ) {
491    timezone = "Indian/Christmas";
492  }
493  else if ( strcmp (country, "CY") == 0 ) {
494    timezone = "Asia/Nicosia";
495  }
496  else if ( strcmp (country, "CZ") == 0 ) {
497    timezone = "Europe/Prague";
498  }
499  else if ( strcmp (country, "DE") == 0 ) {
500    timezone = "Europe/Berlin";
501  }
502  else if ( strcmp (country, "DJ") == 0 ) {
503    timezone = "Africa/Djibouti";
504  }
505  else if ( strcmp (country, "DK") == 0 ) {
506    timezone = "Europe/Copenhagen";
507  }
508  else if ( strcmp (country, "DM") == 0 ) {
509    timezone = "America/Dominica";
510  }
511  else if ( strcmp (country, "DO") == 0 ) {
512    timezone = "America/Santo_Domingo";
513  }
514  else if ( strcmp (country, "DZ") == 0 ) {
515    timezone = "Africa/Algiers";
516  }
517  else if ( strcmp (country, "EC") == 0 ) {
518    if ( strcmp (region, "01") == 0 ) {
519      timezone = "Pacific/Galapagos";
520    }
521    else if ( strcmp (region, "02") == 0 ) {
522      timezone = "America/Guayaquil";
523    }
524    else if ( strcmp (region, "03") == 0 ) {
525      timezone = "America/Guayaquil";
526    }
527    else if ( strcmp (region, "04") == 0 ) {
528      timezone = "America/Guayaquil";
529    }
530    else if ( strcmp (region, "05") == 0 ) {
531      timezone = "America/Guayaquil";
532    }
533    else if ( strcmp (region, "06") == 0 ) {
534      timezone = "America/Guayaquil";
535    }
536    else if ( strcmp (region, "07") == 0 ) {
537      timezone = "America/Guayaquil";
538    }
539    else if ( strcmp (region, "08") == 0 ) {
540      timezone = "America/Guayaquil";
541    }
542    else if ( strcmp (region, "09") == 0 ) {
543      timezone = "America/Guayaquil";
544    }
545    else if ( strcmp (region, "10") == 0 ) {
546      timezone = "America/Guayaquil";
547    }
548    else if ( strcmp (region, "11") == 0 ) {
549      timezone = "America/Guayaquil";
550    }
551    else if ( strcmp (region, "12") == 0 ) {
552      timezone = "America/Guayaquil";
553    }
554    else if ( strcmp (region, "13") == 0 ) {
555      timezone = "America/Guayaquil";
556    }
557    else if ( strcmp (region, "14") == 0 ) {
558      timezone = "America/Guayaquil";
559    }
560    else if ( strcmp (region, "15") == 0 ) {
561      timezone = "America/Guayaquil";
562    }
563    else if ( strcmp (region, "17") == 0 ) {
564      timezone = "America/Guayaquil";
565    }
566    else if ( strcmp (region, "18") == 0 ) {
567      timezone = "America/Guayaquil";
568    }
569    else if ( strcmp (region, "19") == 0 ) {
570      timezone = "America/Guayaquil";
571    }
572    else if ( strcmp (region, "20") == 0 ) {
573      timezone = "America/Guayaquil";
574    }
575    else if ( strcmp (region, "22") == 0 ) {
576      timezone = "America/Guayaquil";
577    }
578  }
579  else if ( strcmp (country, "EE") == 0 ) {
580    timezone = "Europe/Tallinn";
581  }
582  else if ( strcmp (country, "EG") == 0 ) {
583    timezone = "Africa/Cairo";
584  }
585  else if ( strcmp (country, "EH") == 0 ) {
586    timezone = "Africa/El_Aaiun";
587  }
588  else if ( strcmp (country, "ER") == 0 ) {
589    timezone = "Africa/Asmera";
590  }
591  else if ( strcmp (country, "ES") == 0 ) {
592    if ( strcmp (region, "07") == 0 ) {
593      timezone = "Europe/Madrid";
594    }
595    else if ( strcmp (region, "27") == 0 ) {
596      timezone = "Europe/Madrid";
597    }
598    else if ( strcmp (region, "29") == 0 ) {
599      timezone = "Europe/Madrid";
600    }
601    else if ( strcmp (region, "31") == 0 ) {
602      timezone = "Europe/Madrid";
603    }
604    else if ( strcmp (region, "32") == 0 ) {
605      timezone = "Europe/Madrid";
606    }
607    else if ( strcmp (region, "34") == 0 ) {
608      timezone = "Europe/Madrid";
609    }
610    else if ( strcmp (region, "39") == 0 ) {
611      timezone = "Europe/Madrid";
612    }
613    else if ( strcmp (region, "51") == 0 ) {
614      timezone = "Africa/Ceuta";
615    }
616    else if ( strcmp (region, "52") == 0 ) {
617      timezone = "Europe/Madrid";
618    }
619    else if ( strcmp (region, "53") == 0 ) {
620      timezone = "Atlantic/Canary";
621    }
622    else if ( strcmp (region, "54") == 0 ) {
623      timezone = "Europe/Madrid";
624    }
625    else if ( strcmp (region, "55") == 0 ) {
626      timezone = "Europe/Madrid";
627    }
628    else if ( strcmp (region, "56") == 0 ) {
629      timezone = "Europe/Madrid";
630    }
631    else if ( strcmp (region, "57") == 0 ) {
632      timezone = "Europe/Madrid";
633    }
634    else if ( strcmp (region, "58") == 0 ) {
635      timezone = "Europe/Madrid";
636    }
637    else if ( strcmp (region, "59") == 0 ) {
638      timezone = "Europe/Madrid";
639    }
640    else if ( strcmp (region, "60") == 0 ) {
641      timezone = "Europe/Madrid";
642    }
643  }
644  else if ( strcmp (country, "ET") == 0 ) {
645    timezone = "Africa/Addis_Ababa";
646  }
647  else if ( strcmp (country, "FI") == 0 ) {
648    timezone = "Europe/Helsinki";
649  }
650  else if ( strcmp (country, "FJ") == 0 ) {
651    timezone = "Pacific/Fiji";
652  }
653  else if ( strcmp (country, "FK") == 0 ) {
654    timezone = "Atlantic/Stanley";
655  }
656  else if ( strcmp (country, "FO") == 0 ) {
657    timezone = "Atlantic/Faeroe";
658  }
659  else if ( strcmp (country, "FR") == 0 ) {
660    timezone = "Europe/Paris";
661  }
662  else if ( strcmp (country, "FX") == 0 ) {
663    timezone = "Europe/Paris";
664  }
665  else if ( strcmp (country, "GA") == 0 ) {
666    timezone = "Africa/Libreville";
667  }
668  else if ( strcmp (country, "GB") == 0 ) {
669    timezone = "Europe/London";
670  }
671  else if ( strcmp (country, "GD") == 0 ) {
672    timezone = "America/Grenada";
673  }
674  else if ( strcmp (country, "GE") == 0 ) {
675    timezone = "Asia/Tbilisi";
676  }
677  else if ( strcmp (country, "GF") == 0 ) {
678    timezone = "America/Cayenne";
679  }
680  else if ( strcmp (country, "GG") == 0 ) {
681    timezone = "Europe/Guernsey";
682  }
683  else if ( strcmp (country, "GH") == 0 ) {
684    timezone = "Africa/Accra";
685  }
686  else if ( strcmp (country, "GI") == 0 ) {
687    timezone = "Europe/Gibraltar";
688  }
689  else if ( strcmp (country, "GL") == 0 ) {
690    if ( strcmp (region, "01") == 0 ) {
691      timezone = "America/Thule";
692    }
693    else if ( strcmp (region, "02") == 0 ) {
694      timezone = "America/Godthab";
695    }
696    else if ( strcmp (region, "03") == 0 ) {
697      timezone = "America/Godthab";
698    }
699  }
700  else if ( strcmp (country, "GM") == 0 ) {
701    timezone = "Africa/Banjul";
702  }
703  else if ( strcmp (country, "GN") == 0 ) {
704    timezone = "Africa/Conakry";
705  }
706  else if ( strcmp (country, "GP") == 0 ) {
707    timezone = "America/Guadeloupe";
708  }
709  else if ( strcmp (country, "GQ") == 0 ) {
710    timezone = "Africa/Malabo";
711  }
712  else if ( strcmp (country, "GR") == 0 ) {
713    timezone = "Europe/Athens";
714  }
715  else if ( strcmp (country, "GS") == 0 ) {
716    timezone = "Atlantic/South_Georgia";
717  }
718  else if ( strcmp (country, "GT") == 0 ) {
719    timezone = "America/Guatemala";
720  }
721  else if ( strcmp (country, "GU") == 0 ) {
722    timezone = "Pacific/Guam";
723  }
724  else if ( strcmp (country, "GW") == 0 ) {
725    timezone = "Africa/Bissau";
726  }
727  else if ( strcmp (country, "GY") == 0 ) {
728    timezone = "America/Guyana";
729  }
730  else if ( strcmp (country, "HK") == 0 ) {
731    timezone = "Asia/Hong_Kong";
732  }
733  else if ( strcmp (country, "HN") == 0 ) {
734    timezone = "America/Tegucigalpa";
735  }
736  else if ( strcmp (country, "HR") == 0 ) {
737    timezone = "Europe/Zagreb";
738  }
739  else if ( strcmp (country, "HT") == 0 ) {
740    timezone = "America/Port-au-Prince";
741  }
742  else if ( strcmp (country, "HU") == 0 ) {
743    timezone = "Europe/Budapest";
744  }
745  else if ( strcmp (country, "ID") == 0 ) {
746    if ( strcmp (region, "01") == 0 ) {
747      timezone = "Asia/Pontianak";
748    }
749    else if ( strcmp (region, "02") == 0 ) {
750      timezone = "Asia/Makassar";
751    }
752    else if ( strcmp (region, "03") == 0 ) {
753      timezone = "Asia/Jakarta";
754    }
755    else if ( strcmp (region, "04") == 0 ) {
756      timezone = "Asia/Jakarta";
757    }
758    else if ( strcmp (region, "05") == 0 ) {
759      timezone = "Asia/Jakarta";
760    }
761    else if ( strcmp (region, "06") == 0 ) {
762      timezone = "Asia/Jakarta";
763    }
764    else if ( strcmp (region, "07") == 0 ) {
765      timezone = "Asia/Jakarta";
766    }
767    else if ( strcmp (region, "08") == 0 ) {
768      timezone = "Asia/Jakarta";
769    }
770    else if ( strcmp (region, "09") == 0 ) {
771      timezone = "Asia/Jayapura";
772    }
773    else if ( strcmp (region, "10") == 0 ) {
774      timezone = "Asia/Jakarta";
775    }
776    else if ( strcmp (region, "11") == 0 ) {
777      timezone = "Asia/Pontianak";
778    }
779    else if ( strcmp (region, "12") == 0 ) {
780      timezone = "Asia/Makassar";
781    }
782    else if ( strcmp (region, "13") == 0 ) {
783      timezone = "Asia/Makassar";
784    }
785    else if ( strcmp (region, "14") == 0 ) {
786      timezone = "Asia/Makassar";
787    }
788    else if ( strcmp (region, "15") == 0 ) {
789      timezone = "Asia/Jakarta";
790    }
791    else if ( strcmp (region, "16") == 0 ) {
792      timezone = "Asia/Makassar";
793    }
794    else if ( strcmp (region, "17") == 0 ) {
795      timezone = "Asia/Makassar";
796    }
797    else if ( strcmp (region, "18") == 0 ) {
798      timezone = "Asia/Makassar";
799    }
800    else if ( strcmp (region, "19") == 0 ) {
801      timezone = "Asia/Pontianak";
802    }
803    else if ( strcmp (region, "20") == 0 ) {
804      timezone = "Asia/Makassar";
805    }
806    else if ( strcmp (region, "21") == 0 ) {
807      timezone = "Asia/Makassar";
808    }
809    else if ( strcmp (region, "22") == 0 ) {
810      timezone = "Asia/Makassar";
811    }
812    else if ( strcmp (region, "23") == 0 ) {
813      timezone = "Asia/Makassar";
814    }
815    else if ( strcmp (region, "24") == 0 ) {
816      timezone = "Asia/Jakarta";
817    }
818    else if ( strcmp (region, "25") == 0 ) {
819      timezone = "Asia/Pontianak";
820    }
821    else if ( strcmp (region, "26") == 0 ) {
822      timezone = "Asia/Pontianak";
823    }
824    else if ( strcmp (region, "30") == 0 ) {
825      timezone = "Asia/Jakarta";
826    }
827    else if ( strcmp (region, "31") == 0 ) {
828      timezone = "Asia/Makassar";
829    }
830    else if ( strcmp (region, "33") == 0 ) {
831      timezone = "Asia/Jakarta";
832    }
833  }
834  else if ( strcmp (country, "IE") == 0 ) {
835    timezone = "Europe/Dublin";
836  }
837  else if ( strcmp (country, "IL") == 0 ) {
838    timezone = "Asia/Jerusalem";
839  }
840  else if ( strcmp (country, "IM") == 0 ) {
841    timezone = "Europe/Isle_of_Man";
842  }
843  else if ( strcmp (country, "IN") == 0 ) {
844    timezone = "Asia/Calcutta";
845  }
846  else if ( strcmp (country, "IO") == 0 ) {
847    timezone = "Indian/Chagos";
848  }
849  else if ( strcmp (country, "IQ") == 0 ) {
850    timezone = "Asia/Baghdad";
851  }
852  else if ( strcmp (country, "IR") == 0 ) {
853    timezone = "Asia/Tehran";
854  }
855  else if ( strcmp (country, "IS") == 0 ) {
856    timezone = "Atlantic/Reykjavik";
857  }
858  else if ( strcmp (country, "IT") == 0 ) {
859    timezone = "Europe/Rome";
860  }
861  else if ( strcmp (country, "JE") == 0 ) {
862    timezone = "Europe/Jersey";
863  }
864  else if ( strcmp (country, "JM") == 0 ) {
865    timezone = "America/Jamaica";
866  }
867  else if ( strcmp (country, "JO") == 0 ) {
868    timezone = "Asia/Amman";
869  }
870  else if ( strcmp (country, "JP") == 0 ) {
871    timezone = "Asia/Tokyo";
872  }
873  else if ( strcmp (country, "KE") == 0 ) {
874    timezone = "Africa/Nairobi";
875  }
876  else if ( strcmp (country, "KG") == 0 ) {
877    timezone = "Asia/Bishkek";
878  }
879  else if ( strcmp (country, "KH") == 0 ) {
880    timezone = "Asia/Phnom_Penh";
881  }
882  else if ( strcmp (country, "KI") == 0 ) {
883    timezone = "Pacific/Tarawa";
884  }
885  else if ( strcmp (country, "KM") == 0 ) {
886    timezone = "Indian/Comoro";
887  }
888  else if ( strcmp (country, "KN") == 0 ) {
889    timezone = "America/St_Kitts";
890  }
891  else if ( strcmp (country, "KP") == 0 ) {
892    timezone = "Asia/Pyongyang";
893  }
894  else if ( strcmp (country, "KR") == 0 ) {
895    timezone = "Asia/Seoul";
896  }
897  else if ( strcmp (country, "KW") == 0 ) {
898    timezone = "Asia/Kuwait";
899  }
900  else if ( strcmp (country, "KY") == 0 ) {
901    timezone = "America/Cayman";
902  }
903  else if ( strcmp (country, "KZ") == 0 ) {
904    if ( strcmp (region, "01") == 0 ) {
905      timezone = "Asia/Almaty";
906    }
907    else if ( strcmp (region, "02") == 0 ) {
908      timezone = "Asia/Almaty";
909    }
910    else if ( strcmp (region, "03") == 0 ) {
911      timezone = "Asia/Qyzylorda";
912    }
913    else if ( strcmp (region, "04") == 0 ) {
914      timezone = "Asia/Aqtobe";
915    }
916    else if ( strcmp (region, "05") == 0 ) {
917      timezone = "Asia/Qyzylorda";
918    }
919    else if ( strcmp (region, "06") == 0 ) {
920      timezone = "Asia/Aqtau";
921    }
922    else if ( strcmp (region, "07") == 0 ) {
923      timezone = "Asia/Oral";
924    }
925    else if ( strcmp (region, "08") == 0 ) {
926      timezone = "Asia/Qyzylorda";
927    }
928    else if ( strcmp (region, "09") == 0 ) {
929      timezone = "Asia/Aqtau";
930    }
931    else if ( strcmp (region, "10") == 0 ) {
932      timezone = "Asia/Qyzylorda";
933    }
934    else if ( strcmp (region, "11") == 0 ) {
935      timezone = "Asia/Almaty";
936    }
937    else if ( strcmp (region, "12") == 0 ) {
938      timezone = "Asia/Qyzylorda";
939    }
940    else if ( strcmp (region, "13") == 0 ) {
941      timezone = "Asia/Aqtobe";
942    }
943    else if ( strcmp (region, "14") == 0 ) {
944      timezone = "Asia/Qyzylorda";
945    }
946    else if ( strcmp (region, "15") == 0 ) {
947      timezone = "Asia/Almaty";
948    }
949    else if ( strcmp (region, "16") == 0 ) {
950      timezone = "Asia/Aqtobe";
951    }
952    else if ( strcmp (region, "17") == 0 ) {
953      timezone = "Asia/Almaty";
954    }
955  }
956  else if ( strcmp (country, "LA") == 0 ) {
957    timezone = "Asia/Vientiane";
958  }
959  else if ( strcmp (country, "LB") == 0 ) {
960    timezone = "Asia/Beirut";
961  }
962  else if ( strcmp (country, "LC") == 0 ) {
963    timezone = "America/St_Lucia";
964  }
965  else if ( strcmp (country, "LI") == 0 ) {
966    timezone = "Europe/Vaduz";
967  }
968  else if ( strcmp (country, "LK") == 0 ) {
969    timezone = "Asia/Colombo";
970  }
971  else if ( strcmp (country, "LR") == 0 ) {
972    timezone = "Africa/Monrovia";
973  }
974  else if ( strcmp (country, "LS") == 0 ) {
975    timezone = "Africa/Maseru";
976  }
977  else if ( strcmp (country, "LT") == 0 ) {
978    timezone = "Europe/Vilnius";
979  }
980  else if ( strcmp (country, "LU") == 0 ) {
981    timezone = "Europe/Luxembourg";
982  }
983  else if ( strcmp (country, "LV") == 0 ) {
984    timezone = "Europe/Riga";
985  }
986  else if ( strcmp (country, "LY") == 0 ) {
987    timezone = "Africa/Tripoli";
988  }
989  else if ( strcmp (country, "MA") == 0 ) {
990    timezone = "Africa/Casablanca";
991  }
992  else if ( strcmp (country, "MC") == 0 ) {
993    timezone = "Europe/Monaco";
994  }
995  else if ( strcmp (country, "MD") == 0 ) {
996    timezone = "Europe/Chisinau";
997  }
998  else if ( strcmp (country, "ME") == 0 ) {
999    timezone = "Europe/Podgorica";
1000  }
1001  else if ( strcmp (country, "MF") == 0 ) {
1002    timezone = "America/Marigot";
1003  }
1004  else if ( strcmp (country, "MG") == 0 ) {
1005    timezone = "Indian/Antananarivo";
1006  }
1007  else if ( strcmp (country, "MK") == 0 ) {
1008    timezone = "Europe/Skopje";
1009  }
1010  else if ( strcmp (country, "ML") == 0 ) {
1011    timezone = "Africa/Bamako";
1012  }
1013  else if ( strcmp (country, "MM") == 0 ) {
1014    timezone = "Asia/Rangoon";
1015  }
1016  else if ( strcmp (country, "MN") == 0 ) {
1017    timezone = "Asia/Choibalsan";
1018  }
1019  else if ( strcmp (country, "MO") == 0 ) {
1020    timezone = "Asia/Macao";
1021  }
1022  else if ( strcmp (country, "MP") == 0 ) {
1023    timezone = "Pacific/Saipan";
1024  }
1025  else if ( strcmp (country, "MQ") == 0 ) {
1026    timezone = "America/Martinique";
1027  }
1028  else if ( strcmp (country, "MR") == 0 ) {
1029    timezone = "Africa/Nouakchott";
1030  }
1031  else if ( strcmp (country, "MS") == 0 ) {
1032    timezone = "America/Montserrat";
1033  }
1034  else if ( strcmp (country, "MT") == 0 ) {
1035    timezone = "Europe/Malta";
1036  }
1037  else if ( strcmp (country, "MU") == 0 ) {
1038    timezone = "Indian/Mauritius";
1039  }
1040  else if ( strcmp (country, "MV") == 0 ) {
1041    timezone = "Indian/Maldives";
1042  }
1043  else if ( strcmp (country, "MW") == 0 ) {
1044    timezone = "Africa/Blantyre";
1045  }
1046  else if ( strcmp (country, "MX") == 0 ) {
1047    if ( strcmp (region, "01") == 0 ) {
1048      timezone = "America/Mexico_City";
1049    }
1050    else if ( strcmp (region, "02") == 0 ) {
1051      timezone = "America/Tijuana";
1052    }
1053    else if ( strcmp (region, "03") == 0 ) {
1054      timezone = "America/Hermosillo";
1055    }
1056    else if ( strcmp (region, "04") == 0 ) {
1057      timezone = "America/Merida";
1058    }
1059    else if ( strcmp (region, "05") == 0 ) {
1060      timezone = "America/Mexico_City";
1061    }
1062    else if ( strcmp (region, "06") == 0 ) {
1063      timezone = "America/Chihuahua";
1064    }
1065    else if ( strcmp (region, "07") == 0 ) {
1066      timezone = "America/Monterrey";
1067    }
1068    else if ( strcmp (region, "08") == 0 ) {
1069      timezone = "America/Mexico_City";
1070    }
1071    else if ( strcmp (region, "09") == 0 ) {
1072      timezone = "America/Mexico_City";
1073    }
1074    else if ( strcmp (region, "10") == 0 ) {
1075      timezone = "America/Mazatlan";
1076    }
1077    else if ( strcmp (region, "11") == 0 ) {
1078      timezone = "America/Mexico_City";
1079    }
1080    else if ( strcmp (region, "12") == 0 ) {
1081      timezone = "America/Mexico_City";
1082    }
1083    else if ( strcmp (region, "13") == 0 ) {
1084      timezone = "America/Mexico_City";
1085    }
1086    else if ( strcmp (region, "14") == 0 ) {
1087      timezone = "America/Mazatlan";
1088    }
1089    else if ( strcmp (region, "15") == 0 ) {
1090      timezone = "America/Chihuahua";
1091    }
1092    else if ( strcmp (region, "16") == 0 ) {
1093      timezone = "America/Mexico_City";
1094    }
1095    else if ( strcmp (region, "17") == 0 ) {
1096      timezone = "America/Mexico_City";
1097    }
1098    else if ( strcmp (region, "18") == 0 ) {
1099      timezone = "America/Mazatlan";
1100    }
1101    else if ( strcmp (region, "19") == 0 ) {
1102      timezone = "America/Monterrey";
1103    }
1104    else if ( strcmp (region, "20") == 0 ) {
1105      timezone = "America/Mexico_City";
1106    }
1107    else if ( strcmp (region, "21") == 0 ) {
1108      timezone = "America/Mexico_City";
1109    }
1110    else if ( strcmp (region, "22") == 0 ) {
1111      timezone = "America/Mexico_City";
1112    }
1113    else if ( strcmp (region, "23") == 0 ) {
1114      timezone = "America/Cancun";
1115    }
1116    else if ( strcmp (region, "24") == 0 ) {
1117      timezone = "America/Mexico_City";
1118    }
1119    else if ( strcmp (region, "25") == 0 ) {
1120      timezone = "America/Mazatlan";
1121    }
1122    else if ( strcmp (region, "26") == 0 ) {
1123      timezone = "America/Hermosillo";
1124    }
1125    else if ( strcmp (region, "27") == 0 ) {
1126      timezone = "America/Merida";
1127    }
1128    else if ( strcmp (region, "28") == 0 ) {
1129      timezone = "America/Monterrey";
1130    }
1131    else if ( strcmp (region, "29") == 0 ) {
1132      timezone = "America/Mexico_City";
1133    }
1134    else if ( strcmp (region, "30") == 0 ) {
1135      timezone = "America/Mexico_City";
1136    }
1137    else if ( strcmp (region, "31") == 0 ) {
1138      timezone = "America/Merida";
1139    }
1140    else if ( strcmp (region, "32") == 0 ) {
1141      timezone = "America/Monterrey";
1142    }
1143  }
1144  else if ( strcmp (country, "MY") == 0 ) {
1145    if ( strcmp (region, "01") == 0 ) {
1146      timezone = "Asia/Kuala_Lumpur";
1147    }
1148    else if ( strcmp (region, "02") == 0 ) {
1149      timezone = "Asia/Kuala_Lumpur";
1150    }
1151    else if ( strcmp (region, "03") == 0 ) {
1152      timezone = "Asia/Kuala_Lumpur";
1153    }
1154    else if ( strcmp (region, "04") == 0 ) {
1155      timezone = "Asia/Kuala_Lumpur";
1156    }
1157    else if ( strcmp (region, "05") == 0 ) {
1158      timezone = "Asia/Kuala_Lumpur";
1159    }
1160    else if ( strcmp (region, "06") == 0 ) {
1161      timezone = "Asia/Kuala_Lumpur";
1162    }
1163    else if ( strcmp (region, "07") == 0 ) {
1164      timezone = "Asia/Kuala_Lumpur";
1165    }
1166    else if ( strcmp (region, "08") == 0 ) {
1167      timezone = "Asia/Kuala_Lumpur";
1168    }
1169    else if ( strcmp (region, "09") == 0 ) {
1170      timezone = "Asia/Kuala_Lumpur";
1171    }
1172    else if ( strcmp (region, "11") == 0 ) {
1173      timezone = "Asia/Kuching";
1174    }
1175    else if ( strcmp (region, "12") == 0 ) {
1176      timezone = "Asia/Kuala_Lumpur";
1177    }
1178    else if ( strcmp (region, "13") == 0 ) {
1179      timezone = "Asia/Kuala_Lumpur";
1180    }
1181    else if ( strcmp (region, "14") == 0 ) {
1182      timezone = "Asia/Kuala_Lumpur";
1183    }
1184    else if ( strcmp (region, "15") == 0 ) {
1185      timezone = "Asia/Kuching";
1186    }
1187    else if ( strcmp (region, "16") == 0 ) {
1188      timezone = "Asia/Kuching";
1189    }
1190  }
1191  else if ( strcmp (country, "MZ") == 0 ) {
1192    timezone = "Africa/Maputo";
1193  }
1194  else if ( strcmp (country, "NA") == 0 ) {
1195    timezone = "Africa/Windhoek";
1196  }
1197  else if ( strcmp (country, "NC") == 0 ) {
1198    timezone = "Pacific/Noumea";
1199  }
1200  else if ( strcmp (country, "NE") == 0 ) {
1201    timezone = "Africa/Niamey";
1202  }
1203  else if ( strcmp (country, "NF") == 0 ) {
1204    timezone = "Pacific/Norfolk";
1205  }
1206  else if ( strcmp (country, "NG") == 0 ) {
1207    timezone = "Africa/Lagos";
1208  }
1209  else if ( strcmp (country, "NI") == 0 ) {
1210    timezone = "America/Managua";
1211  }
1212  else if ( strcmp (country, "NL") == 0 ) {
1213    timezone = "Europe/Amsterdam";
1214  }
1215  else if ( strcmp (country, "NO") == 0 ) {
1216    timezone = "Europe/Oslo";
1217  }
1218  else if ( strcmp (country, "NP") == 0 ) {
1219    timezone = "Asia/Katmandu";
1220  }
1221  else if ( strcmp (country, "NR") == 0 ) {
1222    timezone = "Pacific/Nauru";
1223  }
1224  else if ( strcmp (country, "NU") == 0 ) {
1225    timezone = "Pacific/Niue";
1226  }
1227  else if ( strcmp (country, "NZ") == 0 ) {
1228    if ( strcmp (region, "85") == 0 ) {
1229      timezone = "Pacific/Auckland";
1230    }
1231    else if ( strcmp (region, "E7") == 0 ) {
1232      timezone = "Pacific/Auckland";
1233    }
1234    else if ( strcmp (region, "E8") == 0 ) {
1235      timezone = "Pacific/Auckland";
1236    }
1237    else if ( strcmp (region, "E9") == 0 ) {
1238      timezone = "Pacific/Auckland";
1239    }
1240    else if ( strcmp (region, "F1") == 0 ) {
1241      timezone = "Pacific/Auckland";
1242    }
1243    else if ( strcmp (region, "F2") == 0 ) {
1244      timezone = "Pacific/Auckland";
1245    }
1246    else if ( strcmp (region, "F3") == 0 ) {
1247      timezone = "Pacific/Auckland";
1248    }
1249    else if ( strcmp (region, "F4") == 0 ) {
1250      timezone = "Pacific/Auckland";
1251    }
1252    else if ( strcmp (region, "F5") == 0 ) {
1253      timezone = "Pacific/Auckland";
1254    }
1255    else if ( strcmp (region, "F7") == 0 ) {
1256      timezone = "Pacific/Chatham";
1257    }
1258    else if ( strcmp (region, "F8") == 0 ) {
1259      timezone = "Pacific/Auckland";
1260    }
1261    else if ( strcmp (region, "F9") == 0 ) {
1262      timezone = "Pacific/Auckland";
1263    }
1264    else if ( strcmp (region, "G1") == 0 ) {
1265      timezone = "Pacific/Auckland";
1266    }
1267    else if ( strcmp (region, "G2") == 0 ) {
1268      timezone = "Pacific/Auckland";
1269    }
1270    else if ( strcmp (region, "G3") == 0 ) {
1271      timezone = "Pacific/Auckland";
1272    }
1273  }
1274  else if ( strcmp (country, "OM") == 0 ) {
1275    timezone = "Asia/Muscat";
1276  }
1277  else if ( strcmp (country, "PA") == 0 ) {
1278    timezone = "America/Panama";
1279  }
1280  else if ( strcmp (country, "PE") == 0 ) {
1281    timezone = "America/Lima";
1282  }
1283  else if ( strcmp (country, "PF") == 0 ) {
1284    timezone = "Pacific/Marquesas";
1285  }
1286  else if ( strcmp (country, "PG") == 0 ) {
1287    timezone = "Pacific/Port_Moresby";
1288  }
1289  else if ( strcmp (country, "PH") == 0 ) {
1290    timezone = "Asia/Manila";
1291  }
1292  else if ( strcmp (country, "PK") == 0 ) {
1293    timezone = "Asia/Karachi";
1294  }
1295  else if ( strcmp (country, "PL") == 0 ) {
1296    timezone = "Europe/Warsaw";
1297  }
1298  else if ( strcmp (country, "PM") == 0 ) {
1299    timezone = "America/Miquelon";
1300  }
1301  else if ( strcmp (country, "PN") == 0 ) {
1302    timezone = "Pacific/Pitcairn";
1303  }
1304  else if ( strcmp (country, "PR") == 0 ) {
1305    timezone = "America/Puerto_Rico";
1306  }
1307  else if ( strcmp (country, "PS") == 0 ) {
1308    timezone = "Asia/Gaza";
1309  }
1310  else if ( strcmp (country, "PT") == 0 ) {
1311    if ( strcmp (region, "02") == 0 ) {
1312      timezone = "Europe/Lisbon";
1313    }
1314    else if ( strcmp (region, "03") == 0 ) {
1315      timezone = "Europe/Lisbon";
1316    }
1317    else if ( strcmp (region, "04") == 0 ) {
1318      timezone = "Europe/Lisbon";
1319    }
1320    else if ( strcmp (region, "05") == 0 ) {
1321      timezone = "Europe/Lisbon";
1322    }
1323    else if ( strcmp (region, "06") == 0 ) {
1324      timezone = "Europe/Lisbon";
1325    }
1326    else if ( strcmp (region, "07") == 0 ) {
1327      timezone = "Europe/Lisbon";
1328    }
1329    else if ( strcmp (region, "08") == 0 ) {
1330      timezone = "Europe/Lisbon";
1331    }
1332    else if ( strcmp (region, "09") == 0 ) {
1333      timezone = "Europe/Lisbon";
1334    }
1335    else if ( strcmp (region, "10") == 0 ) {
1336      timezone = "Atlantic/Madeira";
1337    }
1338    else if ( strcmp (region, "11") == 0 ) {
1339      timezone = "Europe/Lisbon";
1340    }
1341    else if ( strcmp (region, "13") == 0 ) {
1342      timezone = "Europe/Lisbon";
1343    }
1344    else if ( strcmp (region, "14") == 0 ) {
1345      timezone = "Europe/Lisbon";
1346    }
1347    else if ( strcmp (region, "16") == 0 ) {
1348      timezone = "Europe/Lisbon";
1349    }
1350    else if ( strcmp (region, "17") == 0 ) {
1351      timezone = "Europe/Lisbon";
1352    }
1353    else if ( strcmp (region, "18") == 0 ) {
1354      timezone = "Europe/Lisbon";
1355    }
1356    else if ( strcmp (region, "19") == 0 ) {
1357      timezone = "Europe/Lisbon";
1358    }
1359    else if ( strcmp (region, "20") == 0 ) {
1360      timezone = "Europe/Lisbon";
1361    }
1362    else if ( strcmp (region, "21") == 0 ) {
1363      timezone = "Europe/Lisbon";
1364    }
1365    else if ( strcmp (region, "22") == 0 ) {
1366      timezone = "Europe/Lisbon";
1367    }
1368  }
1369  else if ( strcmp (country, "PW") == 0 ) {
1370    timezone = "Pacific/Palau";
1371  }
1372  else if ( strcmp (country, "PY") == 0 ) {
1373    timezone = "America/Asuncion";
1374  }
1375  else if ( strcmp (country, "QA") == 0 ) {
1376    timezone = "Asia/Qatar";
1377  }
1378  else if ( strcmp (country, "RE") == 0 ) {
1379    timezone = "Indian/Reunion";
1380  }
1381  else if ( strcmp (country, "RO") == 0 ) {
1382    timezone = "Europe/Bucharest";
1383  }
1384  else if ( strcmp (country, "RS") == 0 ) {
1385    timezone = "Europe/Belgrade";
1386  }
1387  else if ( strcmp (country, "RU") == 0 ) {
1388    if ( strcmp (region, "01") == 0 ) {
1389      timezone = "Europe/Volgograd";
1390    }
1391    else if ( strcmp (region, "02") == 0 ) {
1392      timezone = "Asia/Irkutsk";
1393    }
1394    else if ( strcmp (region, "03") == 0 ) {
1395      timezone = "Asia/Novokuznetsk";
1396    }
1397    else if ( strcmp (region, "04") == 0 ) {
1398      timezone = "Asia/Novosibirsk";
1399    }
1400    else if ( strcmp (region, "05") == 0 ) {
1401      timezone = "Asia/Vladivostok";
1402    }
1403    else if ( strcmp (region, "06") == 0 ) {
1404      timezone = "Europe/Moscow";
1405    }
1406    else if ( strcmp (region, "07") == 0 ) {
1407      timezone = "Europe/Volgograd";
1408    }
1409    else if ( strcmp (region, "08") == 0 ) {
1410      timezone = "Europe/Samara";
1411    }
1412    else if ( strcmp (region, "09") == 0 ) {
1413      timezone = "Europe/Moscow";
1414    }
1415    else if ( strcmp (region, "10") == 0 ) {
1416      timezone = "Europe/Moscow";
1417    }
1418    else if ( strcmp (region, "11") == 0 ) {
1419      timezone = "Asia/Irkutsk";
1420    }
1421    else if ( strcmp (region, "13") == 0 ) {
1422      timezone = "Asia/Yekaterinburg";
1423    }
1424    else if ( strcmp (region, "14") == 0 ) {
1425      timezone = "Asia/Irkutsk";
1426    }
1427    else if ( strcmp (region, "15") == 0 ) {
1428      timezone = "Asia/Anadyr";
1429    }
1430    else if ( strcmp (region, "16") == 0 ) {
1431      timezone = "Europe/Samara";
1432    }
1433    else if ( strcmp (region, "17") == 0 ) {
1434      timezone = "Europe/Volgograd";
1435    }
1436    else if ( strcmp (region, "18") == 0 ) {
1437      timezone = "Asia/Krasnoyarsk";
1438    }
1439    else if ( strcmp (region, "20") == 0 ) {
1440      timezone = "Asia/Irkutsk";
1441    }
1442    else if ( strcmp (region, "21") == 0 ) {
1443      timezone = "Europe/Moscow";
1444    }
1445    else if ( strcmp (region, "22") == 0 ) {
1446      timezone = "Europe/Volgograd";
1447    }
1448    else if ( strcmp (region, "23") == 0 ) {
1449      timezone = "Europe/Kaliningrad";
1450    }
1451    else if ( strcmp (region, "24") == 0 ) {
1452      timezone = "Europe/Volgograd";
1453    }
1454    else if ( strcmp (region, "25") == 0 ) {
1455      timezone = "Europe/Moscow";
1456    }
1457    else if ( strcmp (region, "26") == 0 ) {
1458      timezone = "Asia/Kamchatka";
1459    }
1460    else if ( strcmp (region, "27") == 0 ) {
1461      timezone = "Europe/Volgograd";
1462    }
1463    else if ( strcmp (region, "28") == 0 ) {
1464      timezone = "Europe/Moscow";
1465    }
1466    else if ( strcmp (region, "29") == 0 ) {
1467      timezone = "Asia/Novokuznetsk";
1468    }
1469    else if ( strcmp (region, "30") == 0 ) {
1470      timezone = "Asia/Vladivostok";
1471    }
1472    else if ( strcmp (region, "31") == 0 ) {
1473      timezone = "Asia/Krasnoyarsk";
1474    }
1475    else if ( strcmp (region, "32") == 0 ) {
1476      timezone = "Asia/Omsk";
1477    }
1478    else if ( strcmp (region, "33") == 0 ) {
1479      timezone = "Asia/Yekaterinburg";
1480    }
1481    else if ( strcmp (region, "34") == 0 ) {
1482      timezone = "Asia/Yekaterinburg";
1483    }
1484    else if ( strcmp (region, "35") == 0 ) {
1485      timezone = "Asia/Yekaterinburg";
1486    }
1487    else if ( strcmp (region, "36") == 0 ) {
1488      timezone = "Asia/Anadyr";
1489    }
1490    else if ( strcmp (region, "37") == 0 ) {
1491      timezone = "Europe/Moscow";
1492    }
1493    else if ( strcmp (region, "38") == 0 ) {
1494      timezone = "Europe/Volgograd";
1495    }
1496    else if ( strcmp (region, "39") == 0 ) {
1497      timezone = "Asia/Krasnoyarsk";
1498    }
1499    else if ( strcmp (region, "40") == 0 ) {
1500      timezone = "Asia/Yekaterinburg";
1501    }
1502    else if ( strcmp (region, "41") == 0 ) {
1503      timezone = "Europe/Moscow";
1504    }
1505    else if ( strcmp (region, "42") == 0 ) {
1506      timezone = "Europe/Moscow";
1507    }
1508    else if ( strcmp (region, "43") == 0 ) {
1509      timezone = "Europe/Moscow";
1510    }
1511    else if ( strcmp (region, "44") == 0 ) {
1512      timezone = "Asia/Magadan";
1513    }
1514    else if ( strcmp (region, "45") == 0 ) {
1515      timezone = "Europe/Samara";
1516    }
1517    else if ( strcmp (region, "46") == 0 ) {
1518      timezone = "Europe/Samara";
1519    }
1520    else if ( strcmp (region, "47") == 0 ) {
1521      timezone = "Europe/Moscow";
1522    }
1523    else if ( strcmp (region, "48") == 0 ) {
1524      timezone = "Europe/Moscow";
1525    }
1526    else if ( strcmp (region, "49") == 0 ) {
1527      timezone = "Europe/Moscow";
1528    }
1529    else if ( strcmp (region, "50") == 0 ) {
1530      timezone = "Asia/Yekaterinburg";
1531    }
1532    else if ( strcmp (region, "51") == 0 ) {
1533      timezone = "Europe/Moscow";
1534    }
1535    else if ( strcmp (region, "52") == 0 ) {
1536      timezone = "Europe/Moscow";
1537    }
1538    else if ( strcmp (region, "53") == 0 ) {
1539      timezone = "Asia/Novosibirsk";
1540    }
1541    else if ( strcmp (region, "54") == 0 ) {
1542      timezone = "Asia/Omsk";
1543    }
1544    else if ( strcmp (region, "55") == 0 ) {
1545      timezone = "Europe/Samara";
1546    }
1547    else if ( strcmp (region, "56") == 0 ) {
1548      timezone = "Europe/Moscow";
1549    }
1550    else if ( strcmp (region, "57") == 0 ) {
1551      timezone = "Europe/Samara";
1552    }
1553    else if ( strcmp (region, "58") == 0 ) {
1554      timezone = "Asia/Yekaterinburg";
1555    }
1556    else if ( strcmp (region, "59") == 0 ) {
1557      timezone = "Asia/Vladivostok";
1558    }
1559    else if ( strcmp (region, "60") == 0 ) {
1560      timezone = "Europe/Kaliningrad";
1561    }
1562    else if ( strcmp (region, "61") == 0 ) {
1563      timezone = "Europe/Volgograd";
1564    }
1565    else if ( strcmp (region, "62") == 0 ) {
1566      timezone = "Europe/Moscow";
1567    }
1568    else if ( strcmp (region, "63") == 0 ) {
1569      timezone = "Asia/Yakutsk";
1570    }
1571    else if ( strcmp (region, "64") == 0 ) {
1572      timezone = "Asia/Sakhalin";
1573    }
1574    else if ( strcmp (region, "65") == 0 ) {
1575      timezone = "Europe/Samara";
1576    }
1577    else if ( strcmp (region, "66") == 0 ) {
1578      timezone = "Europe/Moscow";
1579    }
1580    else if ( strcmp (region, "67") == 0 ) {
1581      timezone = "Europe/Samara";
1582    }
1583    else if ( strcmp (region, "68") == 0 ) {
1584      timezone = "Europe/Volgograd";
1585    }
1586    else if ( strcmp (region, "69") == 0 ) {
1587      timezone = "Europe/Moscow";
1588    }
1589    else if ( strcmp (region, "70") == 0 ) {
1590      timezone = "Europe/Volgograd";
1591    }
1592    else if ( strcmp (region, "71") == 0 ) {
1593      timezone = "Asia/Yekaterinburg";
1594    }
1595    else if ( strcmp (region, "72") == 0 ) {
1596      timezone = "Europe/Moscow";
1597    }
1598    else if ( strcmp (region, "73") == 0 ) {
1599      timezone = "Europe/Samara";
1600    }
1601    else if ( strcmp (region, "74") == 0 ) {
1602      timezone = "Asia/Krasnoyarsk";
1603    }
1604    else if ( strcmp (region, "75") == 0 ) {
1605      timezone = "Asia/Novosibirsk";
1606    }
1607    else if ( strcmp (region, "76") == 0 ) {
1608      timezone = "Europe/Moscow";
1609    }
1610    else if ( strcmp (region, "77") == 0 ) {
1611      timezone = "Europe/Moscow";
1612    }
1613    else if ( strcmp (region, "78") == 0 ) {
1614      timezone = "Asia/Yekaterinburg";
1615    }
1616    else if ( strcmp (region, "79") == 0 ) {
1617      timezone = "Asia/Irkutsk";
1618    }
1619    else if ( strcmp (region, "80") == 0 ) {
1620      timezone = "Asia/Yekaterinburg";
1621    }
1622    else if ( strcmp (region, "81") == 0 ) {
1623      timezone = "Europe/Samara";
1624    }
1625    else if ( strcmp (region, "82") == 0 ) {
1626      timezone = "Asia/Irkutsk";
1627    }
1628    else if ( strcmp (region, "83") == 0 ) {
1629      timezone = "Europe/Moscow";
1630    }
1631    else if ( strcmp (region, "84") == 0 ) {
1632      timezone = "Europe/Volgograd";
1633    }
1634    else if ( strcmp (region, "85") == 0 ) {
1635      timezone = "Europe/Moscow";
1636    }
1637    else if ( strcmp (region, "86") == 0 ) {
1638      timezone = "Europe/Moscow";
1639    }
1640    else if ( strcmp (region, "87") == 0 ) {
1641      timezone = "Asia/Novosibirsk";
1642    }
1643    else if ( strcmp (region, "88") == 0 ) {
1644      timezone = "Europe/Moscow";
1645    }
1646    else if ( strcmp (region, "89") == 0 ) {
1647      timezone = "Asia/Vladivostok";
1648    }
1649  }
1650  else if ( strcmp (country, "RW") == 0 ) {
1651    timezone = "Africa/Kigali";
1652  }
1653  else if ( strcmp (country, "SA") == 0 ) {
1654    timezone = "Asia/Riyadh";
1655  }
1656  else if ( strcmp (country, "SB") == 0 ) {
1657    timezone = "Pacific/Guadalcanal";
1658  }
1659  else if ( strcmp (country, "SC") == 0 ) {
1660    timezone = "Indian/Mahe";
1661  }
1662  else if ( strcmp (country, "SD") == 0 ) {
1663    timezone = "Africa/Khartoum";
1664  }
1665  else if ( strcmp (country, "SE") == 0 ) {
1666    timezone = "Europe/Stockholm";
1667  }
1668  else if ( strcmp (country, "SG") == 0 ) {
1669    timezone = "Asia/Singapore";
1670  }
1671  else if ( strcmp (country, "SH") == 0 ) {
1672    timezone = "Atlantic/St_Helena";
1673  }
1674  else if ( strcmp (country, "SI") == 0 ) {
1675    timezone = "Europe/Ljubljana";
1676  }
1677  else if ( strcmp (country, "SJ") == 0 ) {
1678    timezone = "Arctic/Longyearbyen";
1679  }
1680  else if ( strcmp (country, "SK") == 0 ) {
1681    timezone = "Europe/Bratislava";
1682  }
1683  else if ( strcmp (country, "SL") == 0 ) {
1684    timezone = "Africa/Freetown";
1685  }
1686  else if ( strcmp (country, "SM") == 0 ) {
1687    timezone = "Europe/San_Marino";
1688  }
1689  else if ( strcmp (country, "SN") == 0 ) {
1690    timezone = "Africa/Dakar";
1691  }
1692  else if ( strcmp (country, "SO") == 0 ) {
1693    timezone = "Africa/Mogadishu";
1694  }
1695  else if ( strcmp (country, "SR") == 0 ) {
1696    timezone = "America/Paramaribo";
1697  }
1698  else if ( strcmp (country, "SS") == 0 ) {
1699    timezone = "Africa/Juba";
1700  }
1701  else if ( strcmp (country, "ST") == 0 ) {
1702    timezone = "Africa/Sao_Tome";
1703  }
1704  else if ( strcmp (country, "SV") == 0 ) {
1705    timezone = "America/El_Salvador";
1706  }
1707  else if ( strcmp (country, "SX") == 0 ) {
1708    timezone = "America/Curacao";
1709  }
1710  else if ( strcmp (country, "SY") == 0 ) {
1711    timezone = "Asia/Damascus";
1712  }
1713  else if ( strcmp (country, "SZ") == 0 ) {
1714    timezone = "Africa/Mbabane";
1715  }
1716  else if ( strcmp (country, "TC") == 0 ) {
1717    timezone = "America/Grand_Turk";
1718  }
1719  else if ( strcmp (country, "TD") == 0 ) {
1720    timezone = "Africa/Ndjamena";
1721  }
1722  else if ( strcmp (country, "TF") == 0 ) {
1723    timezone = "Indian/Kerguelen";
1724  }
1725  else if ( strcmp (country, "TG") == 0 ) {
1726    timezone = "Africa/Lome";
1727  }
1728  else if ( strcmp (country, "TH") == 0 ) {
1729    timezone = "Asia/Bangkok";
1730  }
1731  else if ( strcmp (country, "TJ") == 0 ) {
1732    timezone = "Asia/Dushanbe";
1733  }
1734  else if ( strcmp (country, "TK") == 0 ) {
1735    timezone = "Pacific/Fakaofo";
1736  }
1737  else if ( strcmp (country, "TL") == 0 ) {
1738    timezone = "Asia/Dili";
1739  }
1740  else if ( strcmp (country, "TM") == 0 ) {
1741    timezone = "Asia/Ashgabat";
1742  }
1743  else if ( strcmp (country, "TN") == 0 ) {
1744    timezone = "Africa/Tunis";
1745  }
1746  else if ( strcmp (country, "TO") == 0 ) {
1747    timezone = "Pacific/Tongatapu";
1748  }
1749  else if ( strcmp (country, "TR") == 0 ) {
1750    timezone = "Asia/Istanbul";
1751  }
1752  else if ( strcmp (country, "TT") == 0 ) {
1753    timezone = "America/Port_of_Spain";
1754  }
1755  else if ( strcmp (country, "TV") == 0 ) {
1756    timezone = "Pacific/Funafuti";
1757  }
1758  else if ( strcmp (country, "TW") == 0 ) {
1759    timezone = "Asia/Taipei";
1760  }
1761  else if ( strcmp (country, "TZ") == 0 ) {
1762    timezone = "Africa/Dar_es_Salaam";
1763  }
1764  else if ( strcmp (country, "UA") == 0 ) {
1765    if ( strcmp (region, "01") == 0 ) {
1766      timezone = "Europe/Kiev";
1767    }
1768    else if ( strcmp (region, "02") == 0 ) {
1769      timezone = "Europe/Kiev";
1770    }
1771    else if ( strcmp (region, "03") == 0 ) {
1772      timezone = "Europe/Uzhgorod";
1773    }
1774    else if ( strcmp (region, "04") == 0 ) {
1775      timezone = "Europe/Zaporozhye";
1776    }
1777    else if ( strcmp (region, "05") == 0 ) {
1778      timezone = "Europe/Zaporozhye";
1779    }
1780    else if ( strcmp (region, "06") == 0 ) {
1781      timezone = "Europe/Uzhgorod";
1782    }
1783    else if ( strcmp (region, "07") == 0 ) {
1784      timezone = "Europe/Zaporozhye";
1785    }
1786    else if ( strcmp (region, "08") == 0 ) {
1787      timezone = "Europe/Simferopol";
1788    }
1789    else if ( strcmp (region, "09") == 0 ) {
1790      timezone = "Europe/Kiev";
1791    }
1792    else if ( strcmp (region, "10") == 0 ) {
1793      timezone = "Europe/Zaporozhye";
1794    }
1795    else if ( strcmp (region, "11") == 0 ) {
1796      timezone = "Europe/Simferopol";
1797    }
1798    else if ( strcmp (region, "13") == 0 ) {
1799      timezone = "Europe/Kiev";
1800    }
1801    else if ( strcmp (region, "14") == 0 ) {
1802      timezone = "Europe/Zaporozhye";
1803    }
1804    else if ( strcmp (region, "15") == 0 ) {
1805      timezone = "Europe/Uzhgorod";
1806    }
1807    else if ( strcmp (region, "16") == 0 ) {
1808      timezone = "Europe/Zaporozhye";
1809    }
1810    else if ( strcmp (region, "17") == 0 ) {
1811      timezone = "Europe/Simferopol";
1812    }
1813    else if ( strcmp (region, "18") == 0 ) {
1814      timezone = "Europe/Zaporozhye";
1815    }
1816    else if ( strcmp (region, "19") == 0 ) {
1817      timezone = "Europe/Kiev";
1818    }
1819    else if ( strcmp (region, "20") == 0 ) {
1820      timezone = "Europe/Simferopol";
1821    }
1822    else if ( strcmp (region, "21") == 0 ) {
1823      timezone = "Europe/Kiev";
1824    }
1825    else if ( strcmp (region, "22") == 0 ) {
1826      timezone = "Europe/Uzhgorod";
1827    }
1828    else if ( strcmp (region, "23") == 0 ) {
1829      timezone = "Europe/Kiev";
1830    }
1831    else if ( strcmp (region, "24") == 0 ) {
1832      timezone = "Europe/Uzhgorod";
1833    }
1834    else if ( strcmp (region, "25") == 0 ) {
1835      timezone = "Europe/Uzhgorod";
1836    }
1837    else if ( strcmp (region, "26") == 0 ) {
1838      timezone = "Europe/Zaporozhye";
1839    }
1840    else if ( strcmp (region, "27") == 0 ) {
1841      timezone = "Europe/Kiev";
1842    }
1843  }
1844  else if ( strcmp (country, "UG") == 0 ) {
1845    timezone = "Africa/Kampala";
1846  }
1847  else if ( strcmp (country, "US") == 0 ) {
1848    if ( strcmp (region, "AK") == 0 ) {
1849      timezone = "America/Anchorage";
1850    }
1851    else if ( strcmp (region, "AL") == 0 ) {
1852      timezone = "America/Chicago";
1853    }
1854    else if ( strcmp (region, "AR") == 0 ) {
1855      timezone = "America/Chicago";
1856    }
1857    else if ( strcmp (region, "AZ") == 0 ) {
1858      timezone = "America/Phoenix";
1859    }
1860    else if ( strcmp (region, "CA") == 0 ) {
1861      timezone = "America/Los_Angeles";
1862    }
1863    else if ( strcmp (region, "CO") == 0 ) {
1864      timezone = "America/Denver";
1865    }
1866    else if ( strcmp (region, "CT") == 0 ) {
1867      timezone = "America/New_York";
1868    }
1869    else if ( strcmp (region, "DC") == 0 ) {
1870      timezone = "America/New_York";
1871    }
1872    else if ( strcmp (region, "DE") == 0 ) {
1873      timezone = "America/New_York";
1874    }
1875    else if ( strcmp (region, "FL") == 0 ) {
1876      timezone = "America/New_York";
1877    }
1878    else if ( strcmp (region, "GA") == 0 ) {
1879      timezone = "America/New_York";
1880    }
1881    else if ( strcmp (region, "HI") == 0 ) {
1882      timezone = "Pacific/Honolulu";
1883    }
1884    else if ( strcmp (region, "IA") == 0 ) {
1885      timezone = "America/Chicago";
1886    }
1887    else if ( strcmp (region, "ID") == 0 ) {
1888      timezone = "America/Denver";
1889    }
1890    else if ( strcmp (region, "IL") == 0 ) {
1891      timezone = "America/Chicago";
1892    }
1893    else if ( strcmp (region, "IN") == 0 ) {
1894      timezone = "America/Indianapolis";
1895    }
1896    else if ( strcmp (region, "KS") == 0 ) {
1897      timezone = "America/Chicago";
1898    }
1899    else if ( strcmp (region, "KY") == 0 ) {
1900      timezone = "America/New_York";
1901    }
1902    else if ( strcmp (region, "LA") == 0 ) {
1903      timezone = "America/Chicago";
1904    }
1905    else if ( strcmp (region, "MA") == 0 ) {
1906      timezone = "America/New_York";
1907    }
1908    else if ( strcmp (region, "MD") == 0 ) {
1909      timezone = "America/New_York";
1910    }
1911    else if ( strcmp (region, "ME") == 0 ) {
1912      timezone = "America/New_York";
1913    }
1914    else if ( strcmp (region, "MI") == 0 ) {
1915      timezone = "America/New_York";
1916    }
1917    else if ( strcmp (region, "MN") == 0 ) {
1918      timezone = "America/Chicago";
1919    }
1920    else if ( strcmp (region, "MO") == 0 ) {
1921      timezone = "America/Chicago";
1922    }
1923    else if ( strcmp (region, "MS") == 0 ) {
1924      timezone = "America/Chicago";
1925    }
1926    else if ( strcmp (region, "MT") == 0 ) {
1927      timezone = "America/Denver";
1928    }
1929    else if ( strcmp (region, "NC") == 0 ) {
1930      timezone = "America/New_York";
1931    }
1932    else if ( strcmp (region, "ND") == 0 ) {
1933      timezone = "America/Chicago";
1934    }
1935    else if ( strcmp (region, "NE") == 0 ) {
1936      timezone = "America/Chicago";
1937    }
1938    else if ( strcmp (region, "NH") == 0 ) {
1939      timezone = "America/New_York";
1940    }
1941    else if ( strcmp (region, "NJ") == 0 ) {
1942      timezone = "America/New_York";
1943    }
1944    else if ( strcmp (region, "NM") == 0 ) {
1945      timezone = "America/Denver";
1946    }
1947    else if ( strcmp (region, "NV") == 0 ) {
1948      timezone = "America/Los_Angeles";
1949    }
1950    else if ( strcmp (region, "NY") == 0 ) {
1951      timezone = "America/New_York";
1952    }
1953    else if ( strcmp (region, "OH") == 0 ) {
1954      timezone = "America/New_York";
1955    }
1956    else if ( strcmp (region, "OK") == 0 ) {
1957      timezone = "America/Chicago";
1958    }
1959    else if ( strcmp (region, "OR") == 0 ) {
1960      timezone = "America/Los_Angeles";
1961    }
1962    else if ( strcmp (region, "PA") == 0 ) {
1963      timezone = "America/New_York";
1964    }
1965    else if ( strcmp (region, "RI") == 0 ) {
1966      timezone = "America/New_York";
1967    }
1968    else if ( strcmp (region, "SC") == 0 ) {
1969      timezone = "America/New_York";
1970    }
1971    else if ( strcmp (region, "SD") == 0 ) {
1972      timezone = "America/Chicago";
1973    }
1974    else if ( strcmp (region, "TN") == 0 ) {
1975      timezone = "America/Chicago";
1976    }
1977    else if ( strcmp (region, "TX") == 0 ) {
1978      timezone = "America/Chicago";
1979    }
1980    else if ( strcmp (region, "UT") == 0 ) {
1981      timezone = "America/Denver";
1982    }
1983    else if ( strcmp (region, "VA") == 0 ) {
1984      timezone = "America/New_York";
1985    }
1986    else if ( strcmp (region, "VT") == 0 ) {
1987      timezone = "America/New_York";
1988    }
1989    else if ( strcmp (region, "WA") == 0 ) {
1990      timezone = "America/Los_Angeles";
1991    }
1992    else if ( strcmp (region, "WI") == 0 ) {
1993      timezone = "America/Chicago";
1994    }
1995    else if ( strcmp (region, "WV") == 0 ) {
1996      timezone = "America/New_York";
1997    }
1998    else if ( strcmp (region, "WY") == 0 ) {
1999      timezone = "America/Denver";
2000    }
2001  }
2002  else if ( strcmp (country, "UY") == 0 ) {
2003    timezone = "America/Montevideo";
2004  }
2005  else if ( strcmp (country, "UZ") == 0 ) {
2006    if ( strcmp (region, "01") == 0 ) {
2007      timezone = "Asia/Tashkent";
2008    }
2009    else if ( strcmp (region, "02") == 0 ) {
2010      timezone = "Asia/Samarkand";
2011    }
2012    else if ( strcmp (region, "03") == 0 ) {
2013      timezone = "Asia/Tashkent";
2014    }
2015    else if ( strcmp (region, "06") == 0 ) {
2016      timezone = "Asia/Tashkent";
2017    }
2018    else if ( strcmp (region, "07") == 0 ) {
2019      timezone = "Asia/Samarkand";
2020    }
2021    else if ( strcmp (region, "08") == 0 ) {
2022      timezone = "Asia/Samarkand";
2023    }
2024    else if ( strcmp (region, "09") == 0 ) {
2025      timezone = "Asia/Samarkand";
2026    }
2027    else if ( strcmp (region, "10") == 0 ) {
2028      timezone = "Asia/Samarkand";
2029    }
2030    else if ( strcmp (region, "12") == 0 ) {
2031      timezone = "Asia/Samarkand";
2032    }
2033    else if ( strcmp (region, "13") == 0 ) {
2034      timezone = "Asia/Tashkent";
2035    }
2036    else if ( strcmp (region, "14") == 0 ) {
2037      timezone = "Asia/Tashkent";
2038    }
2039  }
2040  else if ( strcmp (country, "VA") == 0 ) {
2041    timezone = "Europe/Vatican";
2042  }
2043  else if ( strcmp (country, "VC") == 0 ) {
2044    timezone = "America/St_Vincent";
2045  }
2046  else if ( strcmp (country, "VE") == 0 ) {
2047    timezone = "America/Caracas";
2048  }
2049  else if ( strcmp (country, "VG") == 0 ) {
2050    timezone = "America/Tortola";
2051  }
2052  else if ( strcmp (country, "VI") == 0 ) {
2053    timezone = "America/St_Thomas";
2054  }
2055  else if ( strcmp (country, "VN") == 0 ) {
2056    timezone = "Asia/Phnom_Penh";
2057  }
2058  else if ( strcmp (country, "VU") == 0 ) {
2059    timezone = "Pacific/Efate";
2060  }
2061  else if ( strcmp (country, "WF") == 0 ) {
2062    timezone = "Pacific/Wallis";
2063  }
2064  else if ( strcmp (country, "WS") == 0 ) {
2065    timezone = "Pacific/Samoa";
2066  }
2067  else if ( strcmp (country, "YE") == 0 ) {
2068    timezone = "Asia/Aden";
2069  }
2070  else if ( strcmp (country, "YT") == 0 ) {
2071    timezone = "Indian/Mayotte";
2072  }
2073  else if ( strcmp (country, "YU") == 0 ) {
2074    timezone = "Europe/Belgrade";
2075  }
2076  else if ( strcmp (country, "ZA") == 0 ) {
2077    timezone = "Africa/Johannesburg";
2078  }
2079  else if ( strcmp (country, "ZM") == 0 ) {
2080    timezone = "Africa/Lusaka";
2081  }
2082  else if ( strcmp (country, "ZW") == 0 ) {
2083    timezone = "Africa/Harare";
2084  }
2085  return timezone;
2086}
2087