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::Kaliningrad;
11
12use strict;
13
14use Class::Singleton;
15use DateTime::TimeZone;
16use DateTime::TimeZone::OlsonDB;
17
18@DateTime::TimeZone::Europe::Kaliningrad::ISA = ( 'Class::Singleton', 'DateTime::TimeZone' );
19
20my $spans =
21[
22    [
23DateTime::TimeZone::NEG_INFINITY,
2459713627080,
25DateTime::TimeZone::NEG_INFINITY,
2659713632000,
274920,
280,
29'LMT'
30    ],
31    [
3259713627080,
3360441976800,
3459713630680,
3560441980400,
363600,
370,
38'CET'
39    ],
40    [
4160441976800,
4260455199600,
4360441984000,
4460455206800,
457200,
461,
47'CEST'
48    ],
49    [
5060455199600,
5160472227600,
5260455203200,
5360472231200,
543600,
550,
56'CET'
57    ],
58    [
5960472227600,
6060485533200,
6160472234800,
6260485540400,
637200,
641,
65'CEST'
66    ],
67    [
6860485533200,
6960503677200,
7060485536800,
7160503680800,
723600,
730,
74'CET'
75    ],
76    [
7760503677200,
7860516982800,
7960503684400,
8060516990000,
817200,
821,
83'CEST'
84    ],
85    [
8660516982800,
8761196778000,
8860516986400,
8961196781600,
903600,
910,
92'CET'
93    ],
94    [
9561196778000,
9661278426000,
9761196785200,
9861278433200,
997200,
1001,
101'CEST'
102    ],
103    [
10461278426000,
10561291126800,
10661278429600,
10761291130400,
1083600,
1090,
110'CET'
111    ],
112    [
11361291126800,
11461307456400,
11561291134000,
11661307463600,
1177200,
1181,
119'CEST'
120    ],
121    [
12261307456400,
12361323181200,
12461307460000,
12561323184800,
1263600,
1270,
128'CET'
129    ],
130    [
13161323181200,
13261338906000,
13361323188400,
13461338913200,
1357200,
1361,
137'CEST'
138    ],
139    [
14061338906000,
14161346761200,
14261338909600,
14361346764800,
1443600,
1450,
146'CET'
147    ],
148    [
14961346761200,
15061356952800,
15161346768400,
15261356960000,
1537200,
1540,
155'CET'
156    ],
157    [
15861356952800,
15961373019600,
16061356963600,
16161373030400,
16210800,
1631,
164'CEST'
165    ],
166    [
16761373019600,
16861378293600,
16961373026800,
17061378300800,
1717200,
1720,
173'CET'
174    ],
175    [
17661378293600,
17762490603600,
17861378304400,
17962490614400,
18010800,
1810,
182'MSK'
183    ],
184    [
18562490603600,
18662506411200,
18762490618000,
18862506425600,
18914400,
1901,
191'MSD'
192    ],
193    [
19462506411200,
19562522139600,
19662506422000,
19762522150400,
19810800,
1990,
200'MSK'
201    ],
202    [
20362522139600,
20462537947200,
20562522154000,
20662537961600,
20714400,
2081,
209'MSD'
210    ],
211    [
21262537947200,
21362553675600,
21462537958000,
21562553686400,
21610800,
2170,
218'MSK'
219    ],
220    [
22162553675600,
22262569483200,
22362553690000,
22462569497600,
22514400,
2261,
227'MSD'
228    ],
229    [
23062569483200,
23162585298000,
23262569494000,
23362585308800,
23410800,
2350,
236'MSK'
237    ],
238    [
23962585298000,
24062601030000,
24162585312400,
24262601044400,
24314400,
2441,
245'MSD'
246    ],
247    [
24862601030000,
24962616754800,
25062601040800,
25162616765600,
25210800,
2530,
254'MSK'
255    ],
256    [
25762616754800,
25862632479600,
25962616769200,
26062632494000,
26114400,
2621,
263'MSD'
264    ],
265    [
26662632479600,
26762648204400,
26862632490400,
26962648215200,
27010800,
2710,
272'MSK'
273    ],
274    [
27562648204400,
27662663929200,
27762648218800,
27862663943600,
27914400,
2801,
281'MSD'
282    ],
283    [
28462663929200,
28562679654000,
28662663940000,
28762679664800,
28810800,
2890,
290'MSK'
291    ],
292    [
29362679654000,
29462695378800,
29562679668400,
29662695393200,
29714400,
2981,
299'MSD'
300    ],
301    [
30262695378800,
30362711103600,
30462695389600,
30562711114400,
30610800,
3070,
308'MSK'
309    ],
310    [
31162711103600,
31262726828400,
31362711118000,
31462726842800,
31514400,
3161,
317'MSD'
318    ],
319    [
32062726828400,
32162742553200,
32262726839200,
32362742564000,
32410800,
3250,
326'MSK'
327    ],
328    [
32962742553200,
33062758278000,
33162742567600,
33262758292400,
33314400,
3341,
335'MSD'
336    ],
337    [
33862758278000,
33962774002800,
34062758288800,
34162774013600,
34210800,
3430,
344'MSK'
345    ],
346    [
34762774002800,
34862790332400,
34962774017200,
35062790346800,
35114400,
3521,
353'MSD'
354    ],
355    [
35662790332400,
35762806057200,
35862790343200,
35962806068000,
36010800,
3610,
362'MSK'
363    ],
364    [
36562806057200,
36662821785600,
36762806068000,
36862821796400,
36910800,
3701,
371'EEST'
372    ],
373    [
37462821785600,
37562837499600,
37662821792800,
37762837506800,
3787200,
3790,
380'EET'
381    ],
382    [
38362837499600,
38462853220800,
38562837510400,
38662853231600,
38710800,
3881,
389'EEST'
390    ],
391    [
39262853220800,
39362868960000,
39462853228000,
39562868967200,
3967200,
3970,
398'EET'
399    ],
400    [
40162868960000,
40262884684800,
40362868970800,
40462884695600,
40510800,
4061,
407'EEST'
408    ],
409    [
41062884684800,
41162900409600,
41262884692000,
41362900416800,
4147200,
4150,
416'EET'
417    ],
418    [
41962900409600,
42062916134400,
42162900420400,
42262916145200,
42310800,
4241,
425'EEST'
426    ],
427    [
42862916134400,
42962931859200,
43062916141600,
43162931866400,
4327200,
4330,
434'EET'
435    ],
436    [
43762931859200,
43862947584000,
43962931870000,
44062947594800,
44110800,
4421,
443'EEST'
444    ],
445    [
44662947584000,
44762963913600,
44862947591200,
44962963920800,
4507200,
4510,
452'EET'
453    ],
454    [
45562963913600,
45662982057600,
45762963924400,
45862982068400,
45910800,
4601,
461'EEST'
462    ],
463    [
46462982057600,
46562995363200,
46662982064800,
46762995370400,
4687200,
4690,
470'EET'
471    ],
472    [
47362995363200,
47463013507200,
47562995374000,
47663013518000,
47710800,
4781,
479'EEST'
480    ],
481    [
48263013507200,
48363026812800,
48463013514400,
48563026820000,
4867200,
4870,
488'EET'
489    ],
490    [
49163026812800,
49263044956800,
49363026823600,
49463044967600,
49510800,
4961,
497'EEST'
498    ],
499    [
50063044956800,
50163058262400,
50263044964000,
50363058269600,
5047200,
5050,
506'EET'
507    ],
508    [
50963058262400,
51063077011200,
51163058273200,
51263077022000,
51310800,
5141,
515'EEST'
516    ],
517    [
51863077011200,
51963089712000,
52063077018400,
52163089719200,
5227200,
5230,
524'EET'
525    ],
526    [
52763089712000,
52863108460800,
52963089722800,
53063108471600,
53110800,
5321,
533'EEST'
534    ],
535    [
53663108460800,
53763121161600,
53863108468000,
53963121168800,
5407200,
5410,
542'EET'
543    ],
544    [
54563121161600,
54663139910400,
54763121172400,
54863139921200,
54910800,
5501,
551'EEST'
552    ],
553    [
55463139910400,
55563153216000,
55663139917600,
55763153223200,
5587200,
5590,
560'EET'
561    ],
562    [
56363153216000,
56463171360000,
56563153226800,
56663171370800,
56710800,
5681,
569'EEST'
570    ],
571    [
57263171360000,
57363184665600,
57463171367200,
57563184672800,
5767200,
5770,
578'EET'
579    ],
580    [
58163184665600,
58263202809600,
58363184676400,
58463202820400,
58510800,
5861,
587'EEST'
588    ],
589    [
59063202809600,
59163216115200,
59263202816800,
59363216122400,
5947200,
5950,
596'EET'
597    ],
598    [
59963216115200,
60063234864000,
60163216126000,
60263234874800,
60310800,
6041,
605'EEST'
606    ],
607    [
60863234864000,
60963247564800,
61063234871200,
61163247572000,
6127200,
6130,
614'EET'
615    ],
616    [
61763247564800,
61863266313600,
61963247575600,
62063266324400,
62110800,
6221,
623'EEST'
624    ],
625    [
62663266313600,
62763279014400,
62863266320800,
62963279021600,
6307200,
6310,
632'EET'
633    ],
634    [
63563279014400,
63663297763200,
63763279025200,
63863297774000,
63910800,
6401,
641'EEST'
642    ],
643    [
64463297763200,
64563310464000,
64663297770400,
64763310471200,
6487200,
6490,
650'EET'
651    ],
652    [
65363310464000,
65463329212800,
65563310474800,
65663329223600,
65710800,
6581,
659'EEST'
660    ],
661    [
66263329212800,
66363342518400,
66463329220000,
66563342525600,
6667200,
6670,
668'EET'
669    ],
670    [
67163342518400,
67263360662400,
67363342529200,
67463360673200,
67510800,
6761,
677'EEST'
678    ],
679    [
68063360662400,
68163373968000,
68263360669600,
68363373975200,
6847200,
6850,
686'EET'
687    ],
688    [
68963373968000,
69063392112000,
69163373978800,
69263392122800,
69310800,
6941,
695'EEST'
696    ],
697    [
69863392112000,
69963405417600,
70063392119200,
70163405424800,
7027200,
7030,
704'EET'
705    ],
706    [
70763405417600,
70863424166400,
70963405428400,
71063424177200,
71110800,
7121,
713'EEST'
714    ],
715    [
71663424166400,
71763436867200,
71863424173600,
71963436874400,
7207200,
7210,
722'EET'
723    ],
724    [
72563436867200,
72663455616000,
72763436878000,
72863455626800,
72910800,
7301,
731'EEST'
732    ],
733    [
73463455616000,
73563468316800,
73663455623200,
73763468324000,
7387200,
7390,
740'EET'
741    ],
742    [
74363468316800,
74463487065600,
74563468327600,
74663487076400,
74710800,
7481,
749'EEST'
750    ],
751    [
75263487065600,
75363500371200,
75463487072800,
75563500378400,
7567200,
7570,
758'EET'
759    ],
760    [
76163500371200,
76263518515200,
76363500382000,
76463518526000,
76510800,
7661,
767'EEST'
768    ],
769    [
77063518515200,
77163531820800,
77263518522400,
77363531828000,
7747200,
7750,
776'EET'
777    ],
778    [
77963531820800,
78063549964800,
78163531831600,
78263549975600,
78310800,
7841,
785'EEST'
786    ],
787    [
78863549964800,
78963563270400,
79063549972000,
79163563277600,
7927200,
7930,
794'EET'
795    ],
796    [
79763563270400,
79863581414400,
79963563281200,
80063581425200,
80110800,
8021,
803'EEST'
804    ],
805    [
80663581414400,
80763594720000,
80863581421600,
80963594727200,
8107200,
8110,
812'EET'
813    ],
814    [
81563594720000,
81663613468800,
81763594730800,
81863613479600,
81910800,
8201,
821'EEST'
822    ],
823    [
82463613468800,
82563626169600,
82663613476000,
82763626176800,
8287200,
8290,
830'EET'
831    ],
832    [
83363626169600,
83463644918400,
83563626180400,
83663644929200,
83710800,
8381,
839'EEST'
840    ],
841    [
84263644918400,
84363657619200,
84463644925600,
84563657626400,
8467200,
8470,
848'EET'
849    ],
850    [
85163657619200,
85263676368000,
85363657630000,
85463676378800,
85510800,
8561,
857'EEST'
858    ],
859    [
86063676368000,
86163689673600,
86263676375200,
86363689680800,
8647200,
8650,
866'EET'
867    ],
868    [
86963689673600,
87063707817600,
87163689684400,
87263707828400,
87310800,
8741,
875'EEST'
876    ],
877    [
87863707817600,
87963721123200,
88063707824800,
88163721130400,
8827200,
8830,
884'EET'
885    ],
886    [
88763721123200,
88863739267200,
88963721134000,
89063739278000,
89110800,
8921,
893'EEST'
894    ],
895    [
89663739267200,
89763752572800,
89863739274400,
89963752580000,
9007200,
9010,
902'EET'
903    ],
904    [
90563752572800,
90663771321600,
90763752583600,
90863771332400,
90910800,
9101,
911'EEST'
912    ],
913];
914
915sub olson_version { '2010b' }
916
917sub has_dst_changes { 48 }
918
919sub _max_year { 2020 }
920
921sub _new_instance
922{
923    return shift->_init( @_, spans => $spans );
924}
925
926sub _last_offset { 7200 }
927
928my $last_observance = bless( {
929  'format' => 'EE%sT',
930  'gmtoff' => '2:00',
931  'local_start_datetime' => bless( {
932    'formatter' => undef,
933    'local_rd_days' => 726922,
934    'local_rd_secs' => 7200,
935    'offset_modifier' => 0,
936    'rd_nanosecs' => 0,
937    'tz' => bless( {
938      'name' => 'floating',
939      'offset' => 0
940    }, 'DateTime::TimeZone::Floating' ),
941    'utc_rd_days' => 726922,
942    'utc_rd_secs' => 7200,
943    'utc_year' => 1992
944  }, 'DateTime' ),
945  'offset_from_std' => 0,
946  'offset_from_utc' => 7200,
947  'until' => [],
948  'utc_start_datetime' => bless( {
949    'formatter' => undef,
950    'local_rd_days' => 726921,
951    'local_rd_secs' => 82800,
952    'offset_modifier' => 0,
953    'rd_nanosecs' => 0,
954    'tz' => bless( {
955      'name' => 'floating',
956      'offset' => 0
957    }, 'DateTime::TimeZone::Floating' ),
958    'utc_rd_days' => 726921,
959    'utc_rd_secs' => 82800,
960    'utc_year' => 1992
961  }, 'DateTime' )
962}, 'DateTime::TimeZone::OlsonDB::Observance' )
963;
964sub _last_observance { $last_observance }
965
966my $rules = [
967  bless( {
968    'at' => '2:00s',
969    'from' => '1993',
970    'in' => 'Mar',
971    'letter' => 'S',
972    'name' => 'Russia',
973    'offset_from_std' => 3600,
974    'on' => 'lastSun',
975    'save' => '1:00',
976    'to' => 'max',
977    'type' => undef
978  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
979  bless( {
980    'at' => '2:00s',
981    'from' => '1996',
982    'in' => 'Oct',
983    'letter' => '',
984    'name' => 'Russia',
985    'offset_from_std' => 0,
986    'on' => 'lastSun',
987    'save' => '0',
988    'to' => 'max',
989    'type' => undef
990  }, 'DateTime::TimeZone::OlsonDB::Rule' )
991]
992;
993sub _rules { $rules }
994
995
9961;
997
998