# This file is auto-generated by the Perl DateTime Suite time zone
# code generator (0.07) This code generator comes with the
# DateTime::TimeZone module distribution in the tools/ directory

#
# Generated from ../DateTime/data/Olson/2011n/southamerica.  Olson data version 2011n
#
# Do not edit this file directly.
#
package DateTime::TimeZone::Atlantic::Stanley;
{
  $DateTime::TimeZone::Atlantic::Stanley::VERSION = '1.42';
}

use strict;

use Class::Singleton;
use DateTime::TimeZone;
use DateTime::TimeZone::OlsonDB;

@DateTime::TimeZone::Atlantic::Stanley::ISA = ( 'Class::Singleton', 'DateTime::TimeZone' );

my $spans =
[
    [
DateTime::TimeZone::NEG_INFINITY,
59611175484,
DateTime::TimeZone::NEG_INFINITY,
59611161600,
-13884,
0,
'LMT'
    ],
    [
59611175484,
60311447484,
59611161600,
60311433600,
-13884,
0,
'SMT'
    ],
    [
60311447484,
61117473600,
60311433084,
61117459200,
-14400,
0,
'FKT'
    ],
    [
61117473600,
61132590000,
61117462800,
61132579200,
-10800,
1,
'FKST'
    ],
    [
61132590000,
61148923200,
61132575600,
61148908800,
-14400,
0,
'FKT'
    ],
    [
61148923200,
61164039600,
61148912400,
61164028800,
-10800,
1,
'FKST'
    ],
    [
61164039600,
61180977600,
61164025200,
61180963200,
-14400,
0,
'FKT'
    ],
    [
61180977600,
61196094000,
61180966800,
61196083200,
-10800,
1,
'FKST'
    ],
    [
61196094000,
61212427200,
61196079600,
61212412800,
-14400,
0,
'FKT'
    ],
    [
61212427200,
61227543600,
61212416400,
61227532800,
-10800,
1,
'FKST'
    ],
    [
61227543600,
61243876800,
61227529200,
61243862400,
-14400,
0,
'FKT'
    ],
    [
61243876800,
61258993200,
61243866000,
61258982400,
-10800,
1,
'FKST'
    ],
    [
61258993200,
61275326400,
61258978800,
61275312000,
-14400,
0,
'FKT'
    ],
    [
61275326400,
61283617200,
61275315600,
61283606400,
-10800,
1,
'FKST'
    ],
    [
61283617200,
62556292800,
61283602800,
62556278400,
-14400,
0,
'FKT'
    ],
    [
62556292800,
62568990000,
62556282000,
62568979200,
-10800,
0,
'FKT'
    ],
    [
62568990000,
62587735200,
62568982800,
62587728000,
-7200,
1,
'FKST'
    ],
    [
62587735200,
62599834800,
62587724400,
62599824000,
-10800,
0,
'FKT'
    ],
    [
62599834800,
62619184800,
62599827600,
62619177600,
-7200,
1,
'FKST'
    ],
    [
62619184800,
62631284400,
62619174000,
62631273600,
-10800,
0,
'FKT'
    ],
    [
62631284400,
62650033200,
62631273600,
62650022400,
-10800,
1,
'FKST'
    ],
    [
62650033200,
62662737600,
62650018800,
62662723200,
-14400,
0,
'FKT'
    ],
    [
62662737600,
62681482800,
62662726800,
62681472000,
-10800,
1,
'FKST'
    ],
    [
62681482800,
62694187200,
62681468400,
62694172800,
-14400,
0,
'FKT'
    ],
    [
62694187200,
62712932400,
62694176400,
62712921600,
-10800,
1,
'FKST'
    ],
    [
62712932400,
62725636800,
62712918000,
62725622400,
-14400,
0,
'FKT'
    ],
    [
62725636800,
62744382000,
62725626000,
62744371200,
-10800,
1,
'FKST'
    ],
    [
62744382000,
62757086400,
62744367600,
62757072000,
-14400,
0,
'FKT'
    ],
    [
62757086400,
62776436400,
62757075600,
62776425600,
-10800,
1,
'FKST'
    ],
    [
62776436400,
62788536000,
62776422000,
62788521600,
-14400,
0,
'FKT'
    ],
    [
62788536000,
62807886000,
62788525200,
62807875200,
-10800,
1,
'FKST'
    ],
    [
62807886000,
62820590400,
62807871600,
62820576000,
-14400,
0,
'FKT'
    ],
    [
62820590400,
62839335600,
62820579600,
62839324800,
-10800,
1,
'FKST'
    ],
    [
62839335600,
62852040000,
62839321200,
62852025600,
-14400,
0,
'FKT'
    ],
    [
62852040000,
62870785200,
62852029200,
62870774400,
-10800,
1,
'FKST'
    ],
    [
62870785200,
62883489600,
62870770800,
62883475200,
-14400,
0,
'FKT'
    ],
    [
62883489600,
62902234800,
62883478800,
62902224000,
-10800,
1,
'FKST'
    ],
    [
62902234800,
62914939200,
62902220400,
62914924800,
-14400,
0,
'FKT'
    ],
    [
62914939200,
62933684400,
62914928400,
62933673600,
-10800,
1,
'FKST'
    ],
    [
62933684400,
62946388800,
62933670000,
62946374400,
-14400,
0,
'FKT'
    ],
    [
62946388800,
62965738800,
62946378000,
62965728000,
-10800,
1,
'FKST'
    ],
    [
62965738800,
62978443200,
62965724400,
62978428800,
-14400,
0,
'FKT'
    ],
    [
62978443200,
62997188400,
62978432400,
62997177600,
-10800,
1,
'FKST'
    ],
    [
62997188400,
63009892800,
62997174000,
63009878400,
-14400,
0,
'FKT'
    ],
    [
63009892800,
63028638000,
63009882000,
63028627200,
-10800,
1,
'FKST'
    ],
    [
63028638000,
63041342400,
63028623600,
63041328000,
-14400,
0,
'FKT'
    ],
    [
63041342400,
63060087600,
63041331600,
63060076800,
-10800,
1,
'FKST'
    ],
    [
63060087600,
63072792000,
63060073200,
63072777600,
-14400,
0,
'FKT'
    ],
    [
63072792000,
63091537200,
63072781200,
63091526400,
-10800,
1,
'FKST'
    ],
    [
63091537200,
63104241600,
63091522800,
63104227200,
-14400,
0,
'FKT'
    ],
    [
63104241600,
63122994000,
63104230800,
63122983200,
-10800,
1,
'FKST'
    ],
    [
63122994000,
63135093600,
63122979600,
63135079200,
-14400,
0,
'FKT'
    ],
    [
63135093600,
63155048400,
63135082800,
63155037600,
-10800,
1,
'FKST'
    ],
    [
63155048400,
63166543200,
63155034000,
63166528800,
-14400,
0,
'FKT'
    ],
    [
63166543200,
63186498000,
63166532400,
63186487200,
-10800,
1,
'FKST'
    ],
    [
63186498000,
63198597600,
63186483600,
63198583200,
-14400,
0,
'FKT'
    ],
    [
63198597600,
63217947600,
63198586800,
63217936800,
-10800,
1,
'FKST'
    ],
    [
63217947600,
63230047200,
63217933200,
63230032800,
-14400,
0,
'FKT'
    ],
    [
63230047200,
63249397200,
63230036400,
63249386400,
-10800,
1,
'FKST'
    ],
    [
63249397200,
63261496800,
63249382800,
63261482400,
-14400,
0,
'FKT'
    ],
    [
63261496800,
63280846800,
63261486000,
63280836000,
-10800,
1,
'FKST'
    ],
    [
63280846800,
63292946400,
63280832400,
63292932000,
-14400,
0,
'FKT'
    ],
    [
63292946400,
63312296400,
63292935600,
63312285600,
-10800,
1,
'FKST'
    ],
    [
63312296400,
63324396000,
63312282000,
63324381600,
-14400,
0,
'FKT'
    ],
    [
63324396000,
63344350800,
63324385200,
63344340000,
-10800,
1,
'FKST'
    ],
    [
63344350800,
63356450400,
63344336400,
63356436000,
-14400,
0,
'FKT'
    ],
    [
63356450400,
63375800400,
63356439600,
63375789600,
-10800,
1,
'FKST'
    ],
    [
63375800400,
63387900000,
63375786000,
63387885600,
-14400,
0,
'FKT'
    ],
    [
63387900000,
63407250000,
63387889200,
63407239200,
-10800,
1,
'FKST'
    ],
    [
63407250000,
63419349600,
63407235600,
63419335200,
-14400,
0,
'FKT'
    ],
    [
63419349600,
63470149200,
63419338800,
63470138400,
-10800,
1,
'FKST'
    ],
    [
63470149200,
63482248800,
63470134800,
63482234400,
-14400,
0,
'FKT'
    ],
    [
63482248800,
63502203600,
63482238000,
63502192800,
-10800,
1,
'FKST'
    ],
    [
63502203600,
63513698400,
63502189200,
63513684000,
-14400,
0,
'FKT'
    ],
    [
63513698400,
63533653200,
63513687600,
63533642400,
-10800,
1,
'FKST'
    ],
    [
63533653200,
63545752800,
63533638800,
63545738400,
-14400,
0,
'FKT'
    ],
    [
63545752800,
63565102800,
63545742000,
63565092000,
-10800,
1,
'FKST'
    ],
    [
63565102800,
63577202400,
63565088400,
63577188000,
-14400,
0,
'FKT'
    ],
    [
63577202400,
63596552400,
63577191600,
63596541600,
-10800,
1,
'FKST'
    ],
    [
63596552400,
63608652000,
63596538000,
63608637600,
-14400,
0,
'FKT'
    ],
    [
63608652000,
63628002000,
63608641200,
63627991200,
-10800,
1,
'FKST'
    ],
    [
63628002000,
63640101600,
63627987600,
63640087200,
-14400,
0,
'FKT'
    ],
    [
63640101600,
63659451600,
63640090800,
63659440800,
-10800,
1,
'FKST'
    ],
    [
63659451600,
63671551200,
63659437200,
63671536800,
-14400,
0,
'FKT'
    ],
    [
63671551200,
63691506000,
63671540400,
63691495200,
-10800,
1,
'FKST'
    ],
    [
63691506000,
63703000800,
63691491600,
63702986400,
-14400,
0,
'FKT'
    ],
    [
63703000800,
63722955600,
63702990000,
63722944800,
-10800,
1,
'FKST'
    ],
    [
63722955600,
63735055200,
63722941200,
63735040800,
-14400,
0,
'FKT'
    ],
    [
63735055200,
63754405200,
63735044400,
63754394400,
-10800,
1,
'FKST'
    ],
    [
63754405200,
63766504800,
63754390800,
63766490400,
-14400,
0,
'FKT'
    ],
    [
63766504800,
63785854800,
63766494000,
63785844000,
-10800,
1,
'FKST'
    ],
    [
63785854800,
63797954400,
63785840400,
63797940000,
-14400,
0,
'FKT'
    ],
];

sub olson_version { '2011n' }

sub has_dst_changes { 45 }

sub _max_year { 2021 }

sub _new_instance
{
    return shift->_init( @_, spans => $spans );
}

sub _last_offset { -14400 }

my $last_observance = bless( {
  'format' => 'FK%sT',
  'gmtoff' => '-4:00',
  'local_start_datetime' => bless( {
    'formatter' => undef,
    'local_rd_days' => 724899,
    'local_rd_secs' => 0,
    'offset_modifier' => 0,
    'rd_nanosecs' => 0,
    'tz' => bless( {
      'name' => 'floating',
      'offset' => 0
    }, 'DateTime::TimeZone::Floating' ),
    'utc_rd_days' => 724899,
    'utc_rd_secs' => 0,
    'utc_year' => 1986
  }, 'DateTime' ),
  'offset_from_std' => 0,
  'offset_from_utc' => -14400,
  'until' => [],
  'utc_start_datetime' => bless( {
    'formatter' => undef,
    'local_rd_days' => 724899,
    'local_rd_secs' => 10800,
    'offset_modifier' => 0,
    'rd_nanosecs' => 0,
    'tz' => bless( {
      'name' => 'floating',
      'offset' => 0
    }, 'DateTime::TimeZone::Floating' ),
    'utc_rd_days' => 724899,
    'utc_rd_secs' => 10800,
    'utc_year' => 1986
  }, 'DateTime' )
}, 'DateTime::TimeZone::OlsonDB::Observance' )
;
sub _last_observance { $last_observance }

my $rules = [
  bless( {
    'at' => '2:00',
    'from' => '2012',
    'in' => 'Apr',
    'letter' => '',
    'name' => 'Falk',
    'offset_from_std' => 0,
    'on' => 'Sun>=15',
    'save' => '0',
    'to' => 'max',
    'type' => undef
  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
  bless( {
    'at' => '2:00',
    'from' => '2001',
    'in' => 'Sep',
    'letter' => 'S',
    'name' => 'Falk',
    'offset_from_std' => 3600,
    'on' => 'Sun>=1',
    'save' => '1:00',
    'to' => 'max',
    'type' => undef
  }, 'DateTime::TimeZone::OlsonDB::Rule' )
]
;
sub _rules { $rules }


1;

