1# This file is auto-generated by the Perl DateTime Suite time zone
2# code generator (0.07) This code generator comes with the
3# DateTime::TimeZone module distribution in the tools/ directory
4
5#
6# Generated from /tmp/AQnrcGnc70/europe.  Olson data version 2010b
7#
8# Do not edit this file directly.
9#
10package DateTime::TimeZone::Europe::Sofia;
11
12use strict;
13
14use Class::Singleton;
15use DateTime::TimeZone;
16use DateTime::TimeZone::OlsonDB;
17
18@DateTime::TimeZone::Europe::Sofia::ISA = ( 'Class::Singleton', 'DateTime::TimeZone' );
19
20my $spans =
21[
22    [
23DateTime::TimeZone::NEG_INFINITY,
2459295536804,
25DateTime::TimeZone::NEG_INFINITY,
2659295542400,
275596,
280,
29'LMT'
30    ],
31    [
3259295536804,
3359766156184,
3459295543820,
3559766163200,
367016,
370,
38'IMT'
39    ],
40    [
4159766156184,
4261278426000,
4359766163384,
4461278433200,
457200,
460,
47'EET'
48    ],
49    [
5061278426000,
5161291126800,
5261278429600,
5361291130400,
543600,
550,
56'CET'
57    ],
58    [
5961291126800,
6061307456400,
6161291134000,
6261307463600,
637200,
641,
65'CEST'
66    ],
67    [
6861307456400,
6961323181200,
7061307460000,
7161323184800,
723600,
730,
74'CET'
75    ],
76    [
7761323181200,
7861338906000,
7961323188400,
8061338913200,
817200,
821,
83'CEST'
84    ],
85    [
8661338906000,
8761346761200,
8861338909600,
8961346764800,
903600,
910,
92'CET'
93    ],
94    [
9561346761200,
9661354634400,
9761346764800,
9861354638000,
993600,
1000,
101'CET'
102    ],
103    [
10461354634400,
10562427445200,
10661354641600,
10762427452400,
1087200,
1090,
110'EET'
111    ],
112    [
11362427445200,
11462443260000,
11562427456000,
11662443270800,
11710800,
1181,
119'EEST'
120    ],
121    [
12262443260000,
12362459499600,
12462443267200,
12562459506800,
1267200,
1270,
128'EET'
129    ],
130    [
13162459499600,
13262474709600,
13362459510400,
13462474720400,
13510800,
1361,
137'EEST'
138    ],
139    [
14062474709600,
14162490949200,
14262474716800,
14362490956400,
1447200,
1450,
146'EET'
147    ],
148    [
14962490949200,
15062506076400,
15162490960000,
15262506087200,
15310800,
1541,
155'EEST'
156    ],
157    [
15862506076400,
15962522398800,
16062506083600,
16162522406000,
1627200,
1630,
164'EET'
165    ],
166    [
16762522398800,
16862537526000,
16962522409600,
17062537536800,
17110800,
1721,
173'EEST'
174    ],
175    [
17662537526000,
17762537529600,
17862537536800,
17962537540400,
18010800,
1811,
182'EEST'
183    ],
184    [
18562537529600,
18662553254400,
18762537536800,
18862553261600,
1897200,
1900,
191'EET'
192    ],
193    [
19462553254400,
19562568979200,
19662553265200,
19762568990000,
19810800,
1991,
200'EEST'
201    ],
202    [
20362568979200,
20462584704000,
20562568986400,
20662584711200,
2077200,
2080,
209'EET'
210    ],
211    [
21262584704000,
21362601033600,
21462584714800,
21562601044400,
21610800,
2171,
218'EEST'
219    ],
220    [
22162601033600,
22262616758400,
22362601040800,
22462616765600,
2257200,
2260,
227'EET'
228    ],
229    [
23062616758400,
23162632483200,
23262616769200,
23362632494000,
23410800,
2351,
236'EEST'
237    ],
238    [
23962632483200,
24062648208000,
24162632490400,
24262648215200,
2437200,
2440,
245'EET'
246    ],
247    [
24862648208000,
24962663932800,
25062648218800,
25162663943600,
25210800,
2531,
254'EEST'
255    ],
256    [
25762663932800,
25862679657600,
25962663940000,
26062679664800,
2617200,
2620,
263'EET'
264    ],
265    [
26662679657600,
26762695382400,
26862679668400,
26962695393200,
27010800,
2711,
272'EEST'
273    ],
274    [
27562695382400,
27662711107200,
27762695389600,
27862711114400,
2797200,
2800,
281'EET'
282    ],
283    [
28462711107200,
28562726832000,
28662711118000,
28762726842800,
28810800,
2891,
290'EEST'
291    ],
292    [
29362726832000,
29462742556800,
29562726839200,
29662742564000,
2977200,
2980,
299'EET'
300    ],
301    [
30262742556800,
30362758281600,
30462742567600,
30562758292400,
30610800,
3071,
308'EEST'
309    ],
310    [
31162758281600,
31262774006400,
31362758288800,
31462774013600,
3157200,
3160,
317'EET'
318    ],
319    [
32062774006400,
32162790336000,
32262774017200,
32362790346800,
32410800,
3251,
326'EEST'
327    ],
328    [
32962790336000,
33062798364000,
33162790343200,
33262798371200,
3337200,
3340,
335'EET'
336    ],
337    [
33862798364000,
33962806053600,
34062798371200,
34162806060800,
3427200,
3430,
344'EET'
345    ],
346    [
34762806053600,
34862821774800,
34962806064400,
35062821785600,
35110800,
3521,
353'EEST'
354    ],
355    [
35662821774800,
35762837503200,
35862821782000,
35962837510400,
3607200,
3610,
362'EET'
363    ],
364    [
36562837503200,
36662853224400,
36762837514000,
36862853235200,
36910800,
3701,
371'EEST'
372    ],
373    [
37462853224400,
37562868952800,
37662853231600,
37762868960000,
3787200,
3790,
380'EET'
381    ],
382    [
38362868952800,
38462884674000,
38562868963600,
38662884684800,
38710800,
3881,
389'EEST'
390    ],
391    [
39262884674000,
39362900402400,
39462884681200,
39562900409600,
3967200,
3970,
398'EET'
399    ],
400    [
40162900402400,
40262916123600,
40362900413200,
40462916134400,
40510800,
4061,
407'EEST'
408    ],
409    [
41062916123600,
41162931852000,
41262916130800,
41362931859200,
4147200,
4150,
416'EET'
417    ],
418    [
41962931852000,
42062947573200,
42162931862800,
42262947584000,
42310800,
4241,
425'EEST'
426    ],
427    [
42862947573200,
42962963906400,
43062947580400,
43162963913600,
4327200,
4330,
434'EET'
435    ],
436    [
43762963906400,
43862982046800,
43962963917200,
44062982057600,
44110800,
4421,
443'EEST'
444    ],
445    [
44662982046800,
44762987752800,
44862982054000,
44962987760000,
4507200,
4510,
452'EET'
453    ],
454    [
45562987752800,
45662995366800,
45762987760000,
45862995374000,
4597200,
4600,
461'EET'
462    ],
463    [
46462995366800,
46563013510800,
46662995377600,
46763013521600,
46810800,
4691,
470'EEST'
471    ],
472    [
47363013510800,
47463026816400,
47563013518000,
47663026823600,
4777200,
4780,
479'EET'
480    ],
481    [
48263026816400,
48363044960400,
48463026827200,
48563044971200,
48610800,
4871,
488'EEST'
489    ],
490    [
49163044960400,
49263058266000,
49363044967600,
49463058273200,
4957200,
4960,
497'EET'
498    ],
499    [
50063058266000,
50163077014800,
50263058276800,
50363077025600,
50410800,
5051,
506'EEST'
507    ],
508    [
50963077014800,
51063089715600,
51163077022000,
51263089722800,
5137200,
5140,
515'EET'
516    ],
517    [
51863089715600,
51963108464400,
52063089726400,
52163108475200,
52210800,
5231,
524'EEST'
525    ],
526    [
52763108464400,
52863121165200,
52963108471600,
53063121172400,
5317200,
5320,
533'EET'
534    ],
535    [
53663121165200,
53763139914000,
53863121176000,
53963139924800,
54010800,
5411,
542'EEST'
543    ],
544    [
54563139914000,
54663153219600,
54763139921200,
54863153226800,
5497200,
5500,
551'EET'
552    ],
553    [
55463153219600,
55563171363600,
55663153230400,
55763171374400,
55810800,
5591,
560'EEST'
561    ],
562    [
56363171363600,
56463184669200,
56563171370800,
56663184676400,
5677200,
5680,
569'EET'
570    ],
571    [
57263184669200,
57363202813200,
57463184680000,
57563202824000,
57610800,
5771,
578'EEST'
579    ],
580    [
58163202813200,
58263216118800,
58363202820400,
58463216126000,
5857200,
5860,
587'EET'
588    ],
589    [
59063216118800,
59163234867600,
59263216129600,
59363234878400,
59410800,
5951,
596'EEST'
597    ],
598    [
59963234867600,
60063247568400,
60163234874800,
60263247575600,
6037200,
6040,
605'EET'
606    ],
607    [
60863247568400,
60963266317200,
61063247579200,
61163266328000,
61210800,
6131,
614'EEST'
615    ],
616    [
61763266317200,
61863279018000,
61963266324400,
62063279025200,
6217200,
6220,
623'EET'
624    ],
625    [
62663279018000,
62763297766800,
62863279028800,
62963297777600,
63010800,
6311,
632'EEST'
633    ],
634    [
63563297766800,
63663310467600,
63763297774000,
63863310474800,
6397200,
6400,
641'EET'
642    ],
643    [
64463310467600,
64563329216400,
64663310478400,
64763329227200,
64810800,
6491,
650'EEST'
651    ],
652    [
65363329216400,
65463342522000,
65563329223600,
65663342529200,
6577200,
6580,
659'EET'
660    ],
661    [
66263342522000,
66363360666000,
66463342532800,
66563360676800,
66610800,
6671,
668'EEST'
669    ],
670    [
67163360666000,
67263373971600,
67363360673200,
67463373978800,
6757200,
6760,
677'EET'
678    ],
679    [
68063373971600,
68163392115600,
68263373982400,
68363392126400,
68410800,
6851,
686'EEST'
687    ],
688    [
68963392115600,
69063405421200,
69163392122800,
69263405428400,
6937200,
6940,
695'EET'
696    ],
697    [
69863405421200,
69963424170000,
70063405432000,
70163424180800,
70210800,
7031,
704'EEST'
705    ],
706    [
70763424170000,
70863436870800,
70963424177200,
71063436878000,
7117200,
7120,
713'EET'
714    ],
715    [
71663436870800,
71763455619600,
71863436881600,
71963455630400,
72010800,
7211,
722'EEST'
723    ],
724    [
72563455619600,
72663468320400,
72763455626800,
72863468327600,
7297200,
7300,
731'EET'
732    ],
733    [
73463468320400,
73563487069200,
73663468331200,
73763487080000,
73810800,
7391,
740'EEST'
741    ],
742    [
74363487069200,
74463500374800,
74563487076400,
74663500382000,
7477200,
7480,
749'EET'
750    ],
751    [
75263500374800,
75363518518800,
75463500385600,
75563518529600,
75610800,
7571,
758'EEST'
759    ],
760    [
76163518518800,
76263531824400,
76363518526000,
76463531831600,
7657200,
7660,
767'EET'
768    ],
769    [
77063531824400,
77163549968400,
77263531835200,
77363549979200,
77410800,
7751,
776'EEST'
777    ],
778    [
77963549968400,
78063563274000,
78163549975600,
78263563281200,
7837200,
7840,
785'EET'
786    ],
787    [
78863563274000,
78963581418000,
79063563284800,
79163581428800,
79210800,
7931,
794'EEST'
795    ],
796    [
79763581418000,
79863594723600,
79963581425200,
80063594730800,
8017200,
8020,
803'EET'
804    ],
805    [
80663594723600,
80763613472400,
80863594734400,
80963613483200,
81010800,
8111,
812'EEST'
813    ],
814    [
81563613472400,
81663626173200,
81763613479600,
81863626180400,
8197200,
8200,
821'EET'
822    ],
823    [
82463626173200,
82563644922000,
82663626184000,
82763644932800,
82810800,
8291,
830'EEST'
831    ],
832    [
83363644922000,
83463657622800,
83563644929200,
83663657630000,
8377200,
8380,
839'EET'
840    ],
841    [
84263657622800,
84363676371600,
84463657633600,
84563676382400,
84610800,
8471,
848'EEST'
849    ],
850    [
85163676371600,
85263689677200,
85363676378800,
85463689684400,
8557200,
8560,
857'EET'
858    ],
859    [
86063689677200,
86163707821200,
86263689688000,
86363707832000,
86410800,
8651,
866'EEST'
867    ],
868    [
86963707821200,
87063721126800,
87163707828400,
87263721134000,
8737200,
8740,
875'EET'
876    ],
877    [
87863721126800,
87963739270800,
88063721137600,
88163739281600,
88210800,
8831,
884'EEST'
885    ],
886    [
88763739270800,
88863752576400,
88963739278000,
89063752583600,
8917200,
8920,
893'EET'
894    ],
895    [
89663752576400,
89763771325200,
89863752587200,
89963771336000,
90010800,
9011,
902'EEST'
903    ],
904];
905
906sub olson_version { '2010b' }
907
908sub has_dst_changes { 46 }
909
910sub _max_year { 2020 }
911
912sub _new_instance
913{
914    return shift->_init( @_, spans => $spans );
915}
916
917sub _last_offset { 7200 }
918
919my $last_observance = bless( {
920  'format' => 'EE%sT',
921  'gmtoff' => '2:00',
922  'local_start_datetime' => bless( {
923    'formatter' => undef,
924    'local_rd_days' => 729025,
925    'local_rd_secs' => 0,
926    'offset_modifier' => 0,
927    'rd_nanosecs' => 0,
928    'tz' => bless( {
929      'name' => 'floating',
930      'offset' => 0
931    }, 'DateTime::TimeZone::Floating' ),
932    'utc_rd_days' => 729025,
933    'utc_rd_secs' => 0,
934    'utc_year' => 1998
935  }, 'DateTime' ),
936  'offset_from_std' => 0,
937  'offset_from_utc' => 7200,
938  'until' => [],
939  'utc_start_datetime' => bless( {
940    'formatter' => undef,
941    'local_rd_days' => 729024,
942    'local_rd_secs' => 79200,
943    'offset_modifier' => 0,
944    'rd_nanosecs' => 0,
945    'tz' => bless( {
946      'name' => 'floating',
947      'offset' => 0
948    }, 'DateTime::TimeZone::Floating' ),
949    'utc_rd_days' => 729024,
950    'utc_rd_secs' => 79200,
951    'utc_year' => 1997
952  }, 'DateTime' )
953}, 'DateTime::TimeZone::OlsonDB::Observance' )
954;
955sub _last_observance { $last_observance }
956
957my $rules = [
958  bless( {
959    'at' => '1:00u',
960    'from' => '1981',
961    'in' => 'Mar',
962    'letter' => 'S',
963    'name' => 'EU',
964    'offset_from_std' => 3600,
965    'on' => 'lastSun',
966    'save' => '1:00',
967    'to' => 'max',
968    'type' => undef
969  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
970  bless( {
971    'at' => '1:00u',
972    'from' => '1996',
973    'in' => 'Oct',
974    'letter' => '',
975    'name' => 'EU',
976    'offset_from_std' => 0,
977    'on' => 'lastSun',
978    'save' => '0',
979    'to' => 'max',
980    'type' => undef
981  }, 'DateTime::TimeZone::OlsonDB::Rule' )
982]
983;
984sub _rules { $rules }
985
986
9871;
988
989