# $Id$ # This structure contains the expected results for various tests. # See 01_sanity.t for a good example of how it is used. # # The data has been compiled by looking at all available 4-5-4 calendars # on the NRF website. Please update this data as new ones become available # over the years. %r454_data = ( 2001 => { r454_year => 2001, r454_start => '2001-02-04T00:00:00', r454_end => '2002-02-02T23:59:59', is_r454_leap_year => 0, periods => { 1 => { r454_period => 1, r454_period_weeks => 4, r454_period_start => '2001-02-04T00:00:00', r454_period_end => '2001-03-03T23:59:59', r454_period_publish => '2001-03-08T00:00:00', r454_year => 2001, }, 2 => { r454_period => 2, r454_period_weeks => 5, r454_period_start => '2001-03-04T00:00:00', r454_period_end => '2001-04-07T23:59:59', r454_period_publish => '2001-04-12T00:00:00', r454_year => 2001, }, 3 => { r454_period => 3, r454_period_weeks => 4, r454_period_start => '2001-04-08T00:00:00', r454_period_end => '2001-05-05T23:59:59', r454_period_publish => '2001-05-10T00:00:00', r454_year => 2001, }, 4 => { r454_period => 4, r454_period_weeks => 4, r454_period_start => '2001-05-06T00:00:00', r454_period_end => '2001-06-02T23:59:59', r454_period_publish => '2001-06-07T00:00:00', r454_year => 2001, }, 5 => { r454_period => 5, r454_period_weeks => 5, r454_period_start => '2001-06-03T00:00:00', r454_period_end => '2001-07-07T23:59:59', r454_period_publish => '2001-07-12T00:00:00', r454_year => 2001, }, 6 => { r454_period => 6, r454_period_weeks => 4, r454_period_start => '2001-07-08T00:00:00', r454_period_end => '2001-08-04T23:59:59', r454_period_publish => '2001-08-09T00:00:00', r454_year => 2001, }, 7 => { r454_period => 7, r454_period_weeks => 4, r454_period_start => '2001-08-05T00:00:00', r454_period_end => '2001-09-01T23:59:59', r454_period_publish => '2001-09-06T00:00:00', r454_year => 2001, }, 8 => { r454_period => 8, r454_period_weeks => 5, r454_period_start => '2001-09-02T00:00:00', r454_period_end => '2001-10-06T23:59:59', r454_period_publish => '2001-10-11T00:00:00', r454_year => 2001, }, 9 => { r454_period => 9, r454_period_weeks => 4, r454_period_start => '2001-10-07T00:00:00', r454_period_end => '2001-11-03T23:59:59', r454_period_publish => '2001-11-08T00:00:00', r454_year => 2001, }, 10 => { r454_period => 10, r454_period_weeks => 4, r454_period_start => '2001-11-04T00:00:00', r454_period_end => '2001-12-01T23:59:59', r454_period_publish => '2001-12-06T00:00:00', r454_year => 2001, }, 11 => { r454_period => 11, r454_period_weeks => 5, r454_period_start => '2001-12-02T00:00:00', r454_period_end => '2002-01-05T23:59:59', r454_period_publish => '2002-01-10T00:00:00', r454_year => 2001, }, 12 => { r454_period => 12, r454_period_weeks => 4, r454_period_start => '2002-01-06T00:00:00', r454_period_end => '2002-02-02T23:59:59', r454_period_publish => '2002-02-07T00:00:00', r454_year => 2001, } } }, 2002 => { r454_year => 2002, r454_start => '2002-02-03T00:00:00', r454_end => '2003-02-01T23:59:59', is_r454_leap_year => 0, periods => { 1 => { r454_period => 1, r454_period_weeks => 4, r454_period_start => '2002-02-03T00:00:00', r454_period_end => '2002-03-02T23:59:59', r454_period_publish => '2002-03-07T00:00:00', r454_year => 2002, }, 2 => { r454_period => 2, r454_period_weeks => 5, r454_period_start => '2002-03-03T00:00:00', r454_period_end => '2002-04-06T23:59:59', r454_period_publish => '2002-04-11T00:00:00', r454_year => 2002, }, 3 => { r454_period => 3, r454_period_weeks => 4, r454_period_start => '2002-04-07T00:00:00', r454_period_end => '2002-05-04T23:59:59', r454_period_publish => '2002-05-09T00:00:00', r454_year => 2002, }, 4 => { r454_period => 4, r454_period_weeks => 4, r454_period_start => '2002-05-05T00:00:00', r454_period_end => '2002-06-01T23:59:59', r454_period_publish => '2002-06-06T00:00:00', r454_year => 2002, }, 5 => { r454_period => 5, r454_period_weeks => 5, r454_period_start => '2002-06-02T00:00:00', r454_period_end => '2002-07-06T23:59:59', r454_period_publish => '2002-07-11T00:00:00', r454_year => 2002, }, 6 => { r454_period => 6, r454_period_weeks => 4, r454_period_start => '2002-07-07T00:00:00', r454_period_end => '2002-08-03T23:59:59', r454_period_publish => '2002-08-08T00:00:00', r454_year => 2002, }, 7 => { r454_period => 7, r454_period_weeks => 4, r454_period_start => '2002-08-04T00:00:00', r454_period_end => '2002-08-31T23:59:59', r454_period_publish => '2002-09-05T00:00:00', r454_year => 2002, }, 8 => { r454_period => 8, r454_period_weeks => 5, r454_period_start => '2002-09-01T00:00:00', r454_period_end => '2002-10-05T23:59:59', r454_period_publish => '2002-10-10T00:00:00', r454_year => 2002, }, 9 => { r454_period => 9, r454_period_weeks => 4, r454_period_start => '2002-10-06T00:00:00', r454_period_end => '2002-11-02T23:59:59', r454_period_publish => '2002-11-07T00:00:00', r454_year => 2002, }, 10 => { r454_period => 10, r454_period_weeks => 4, r454_period_start => '2002-11-03T00:00:00', r454_period_end => '2002-11-30T23:59:59', r454_period_publish => '2002-12-05T00:00:00', r454_year => 2002, }, 11 => { r454_period => 11, r454_period_weeks => 5, r454_period_start => '2002-12-01T00:00:00', r454_period_end => '2003-01-04T23:59:59', r454_period_publish => '2003-01-09T00:00:00', r454_year => 2002, }, 12 => { r454_period => 12, r454_period_weeks => 4, r454_period_start => '2003-01-05T00:00:00', r454_period_end => '2003-02-01T23:59:59', r454_period_publish => '2003-02-06T00:00:00', r454_year => 2002, } } }, 2003 => { r454_year => 2003, r454_start => '2003-02-02T00:00:00', r454_end => '2004-01-31T23:59:59', is_r454_leap_year => 0, periods => { 1 => { r454_period => 1, r454_period_weeks => 4, r454_period_start => '2003-02-02T00:00:00', r454_period_end => '2003-03-01T23:59:59', r454_period_publish => '2003-03-06T00:00:00', r454_year => 2003, }, 2 => { r454_period => 2, r454_period_weeks => 5, r454_period_start => '2003-03-02T00:00:00', r454_period_end => '2003-04-05T23:59:59', r454_period_publish => '2003-04-10T00:00:00', r454_year => 2003, }, 3 => { r454_period => 3, r454_period_weeks => 4, r454_period_start => '2003-04-06T00:00:00', r454_period_end => '2003-05-03T23:59:59', r454_period_publish => '2003-05-08T00:00:00', r454_year => 2003, }, 4 => { r454_period => 4, r454_period_weeks => 4, r454_period_start => '2003-05-04T00:00:00', r454_period_end => '2003-05-31T23:59:59', r454_period_publish => '2003-06-05T00:00:00', r454_year => 2003, }, 5 => { r454_period => 5, r454_period_weeks => 5, r454_period_start => '2003-06-01T00:00:00', r454_period_end => '2003-07-05T23:59:59', r454_period_publish => '2003-07-10T00:00:00', r454_year => 2003, }, 6 => { r454_period => 6, r454_period_weeks => 4, r454_period_start => '2003-07-06T00:00:00', r454_period_end => '2003-08-02T23:59:59', r454_period_publish => '2003-08-07T00:00:00', r454_year => 2003, }, 7 => { r454_period => 7, r454_period_weeks => 4, r454_period_start => '2003-08-03T00:00:00', r454_period_end => '2003-08-30T23:59:59', r454_period_publish => '2003-09-04T00:00:00', r454_year => 2003, }, 8 => { r454_period => 8, r454_period_weeks => 5, r454_period_start => '2003-08-31T00:00:00', r454_period_end => '2003-10-04T23:59:59', r454_period_publish => '2003-10-09T00:00:00', r454_year => 2003, }, 9 => { r454_period => 9, r454_period_weeks => 4, r454_period_start => '2003-10-05T00:00:00', r454_period_end => '2003-11-01T23:59:59', r454_period_publish => '2003-11-06T00:00:00', r454_year => 2003, }, 10 => { r454_period => 10, r454_period_weeks => 4, r454_period_start => '2003-11-02T00:00:00', r454_period_end => '2003-11-29T23:59:59', r454_period_publish => '2003-12-04T00:00:00', r454_year => 2003, }, 11 => { r454_period => 11, r454_period_weeks => 5, r454_period_start => '2003-11-30T00:00:00', r454_period_end => '2004-01-03T23:59:59', r454_period_publish => '2004-01-08T00:00:00', r454_year => 2003, }, 12 => { r454_period => 12, r454_period_weeks => 4, r454_period_start => '2004-01-04T00:00:00', r454_period_end => '2004-01-31T23:59:59', r454_period_publish => '2004-02-05T00:00:00', r454_year => 2003, } } }, 2004 => { r454_year => 2004, r454_start => '2004-02-01T00:00:00', r454_end => '2005-01-29T23:59:59', is_r454_leap_year => 0, periods => { 1 => { r454_period => 1, r454_period_weeks => 4, r454_period_start => '2004-02-01T00:00:00', r454_period_end => '2004-02-28T23:59:59', r454_period_publish => '2004-03-04T00:00:00', r454_year => 2004, }, 2 => { r454_period => 2, r454_period_weeks => 5, r454_period_start => '2004-02-29T00:00:00', r454_period_end => '2004-04-03T23:59:59', r454_period_publish => '2004-04-08T00:00:00', r454_year => 2004, }, 3 => { r454_period => 3, r454_period_weeks => 4, r454_period_start => '2004-04-04T00:00:00', r454_period_end => '2004-05-01T23:59:59', r454_period_publish => '2004-05-06T00:00:00', r454_year => 2004, }, 4 => { r454_period => 4, r454_period_weeks => 4, r454_period_start => '2004-05-02T00:00:00', r454_period_end => '2004-05-29T23:59:59', r454_period_publish => '2004-06-03T00:00:00', r454_year => 2004, }, 5 => { r454_period => 5, r454_period_weeks => 5, r454_period_start => '2004-05-30T00:00:00', r454_period_end => '2004-07-03T23:59:59', r454_period_publish => '2004-07-08T00:00:00', r454_year => 2004, }, 6 => { r454_period => 6, r454_period_weeks => 4, r454_period_start => '2004-07-04T00:00:00', r454_period_end => '2004-07-31T23:59:59', r454_period_publish => '2004-08-05T00:00:00', r454_year => 2004, }, 7 => { r454_period => 7, r454_period_weeks => 4, r454_period_start => '2004-08-01T00:00:00', r454_period_end => '2004-08-28T23:59:59', r454_period_publish => '2004-09-02T00:00:00', r454_year => 2004, }, 8 => { r454_period => 8, r454_period_weeks => 5, r454_period_start => '2004-08-29T00:00:00', r454_period_end => '2004-10-02T23:59:59', r454_period_publish => '2004-10-07T00:00:00', r454_year => 2004, }, 9 => { r454_period => 9, r454_period_weeks => 4, r454_period_start => '2004-10-03T00:00:00', r454_period_end => '2004-10-30T23:59:59', r454_period_publish => '2004-11-04T00:00:00', r454_year => 2004, }, 10 => { r454_period => 10, r454_period_weeks => 4, r454_period_start => '2004-10-31T00:00:00', r454_period_end => '2004-11-27T23:59:59', r454_period_publish => '2004-12-02T00:00:00', r454_year => 2004, }, 11 => { r454_period => 11, r454_period_weeks => 5, r454_period_start => '2004-11-28T00:00:00', r454_period_end => '2005-01-01T23:59:59', r454_period_publish => '2005-01-06T00:00:00', r454_year => 2004, }, 12 => { r454_period => 12, r454_period_weeks => 4, r454_period_start => '2005-01-02T00:00:00', r454_period_end => '2005-01-29T23:59:59', r454_period_publish => '2005-02-03T00:00:00', r454_year => 2004, } } }, 2005 => { r454_year => 2005, r454_start => '2005-01-30T00:00:00', r454_end => '2006-01-28T23:59:59', is_r454_leap_year => 0, periods => { 1 => { r454_period => 1, r454_period_weeks => 4, r454_period_start => '2005-01-30T00:00:00', r454_period_end => '2005-02-26T23:59:59', r454_period_publish => '2005-03-03T00:00:00', r454_year => 2005, }, 2 => { r454_period => 2, r454_period_weeks => 5, r454_period_start => '2005-02-27T00:00:00', r454_period_end => '2005-04-02T23:59:59', r454_period_publish => '2005-04-07T00:00:00', r454_year => 2005, }, 3 => { r454_period => 3, r454_period_weeks => 4, r454_period_start => '2005-04-03T00:00:00', r454_period_end => '2005-04-30T23:59:59', r454_period_publish => '2005-05-05T00:00:00', r454_year => 2005, }, 4 => { r454_period => 4, r454_period_weeks => 4, r454_period_start => '2005-05-01T00:00:00', r454_period_end => '2005-05-28T23:59:59', r454_period_publish => '2005-06-02T00:00:00', r454_year => 2005, }, 5 => { r454_period => 5, r454_period_weeks => 5, r454_period_start => '2005-05-29T00:00:00', r454_period_end => '2005-07-02T23:59:59', r454_period_publish => '2005-07-07T00:00:00', r454_year => 2005, }, 6 => { r454_period => 6, r454_period_weeks => 4, r454_period_start => '2005-07-03T00:00:00', r454_period_end => '2005-07-30T23:59:59', r454_period_publish => '2005-08-04T00:00:00', r454_year => 2005, }, 7 => { r454_period => 7, r454_period_weeks => 4, r454_period_start => '2005-07-31T00:00:00', r454_period_end => '2005-08-27T23:59:59', r454_period_publish => '2005-09-01T00:00:00', r454_year => 2005, }, 8 => { r454_period => 8, r454_period_weeks => 5, r454_period_start => '2005-08-28T00:00:00', r454_period_end => '2005-10-01T23:59:59', r454_period_publish => '2005-10-06T00:00:00', r454_year => 2005, }, 9 => { r454_period => 9, r454_period_weeks => 4, r454_period_start => '2005-10-02T00:00:00', r454_period_end => '2005-10-29T23:59:59', r454_period_publish => '2005-11-03T00:00:00', r454_year => 2005, }, 10 => { r454_period => 10, r454_period_weeks => 4, r454_period_start => '2005-10-30T00:00:00', r454_period_end => '2005-11-26T23:59:59', r454_period_publish => '2005-12-01T00:00:00', r454_year => 2005, }, 11 => { r454_period => 11, r454_period_weeks => 5, r454_period_start => '2005-11-27T00:00:00', r454_period_end => '2005-12-31T23:59:59', r454_period_publish => '2006-01-05T00:00:00', r454_year => 2005, }, 12 => { r454_period => 12, r454_period_weeks => 4, r454_period_start => '2006-01-01T00:00:00', r454_period_end => '2006-01-28T23:59:59', r454_period_publish => '2006-02-02T00:00:00', r454_year => 2005, } } }, 2006 => { r454_year => 2006, r454_start => '2006-01-29T00:00:00', r454_end => '2007-02-03T23:59:59', is_r454_leap_year => 1, periods => { 1 => { r454_period => 1, r454_period_weeks => 4, r454_period_start => '2006-01-29T00:00:00', r454_period_end => '2006-02-25T23:59:59', r454_period_publish => '2006-03-02T00:00:00', r454_year => 2006, }, 2 => { r454_period => 2, r454_period_weeks => 5, r454_period_start => '2006-02-26T00:00:00', r454_period_end => '2006-04-01T23:59:59', r454_period_publish => '2006-04-06T00:00:00', r454_year => 2006, }, 3 => { r454_period => 3, r454_period_weeks => 4, r454_period_start => '2006-04-02T00:00:00', r454_period_end => '2006-04-29T23:59:59', r454_period_publish => '2006-05-04T00:00:00', r454_year => 2006, }, 4 => { r454_period => 4, r454_period_weeks => 4, r454_period_start => '2006-04-30T00:00:00', r454_period_end => '2006-05-27T23:59:59', r454_period_publish => '2006-06-01T00:00:00', r454_year => 2006, }, 5 => { r454_period => 5, r454_period_weeks => 5, r454_period_start => '2006-05-28T00:00:00', r454_period_end => '2006-07-01T23:59:59', r454_period_publish => '2006-07-06T00:00:00', r454_year => 2006, }, 6 => { r454_period => 6, r454_period_weeks => 4, r454_period_start => '2006-07-02T00:00:00', r454_period_end => '2006-07-29T23:59:59', r454_period_publish => '2006-08-03T00:00:00', r454_year => 2006, }, 7 => { r454_period => 7, r454_period_weeks => 4, r454_period_start => '2006-07-30T00:00:00', r454_period_end => '2006-08-26T23:59:59', r454_period_publish => '2006-08-31T00:00:00', r454_year => 2006, }, 8 => { r454_period => 8, r454_period_weeks => 5, r454_period_start => '2006-08-27T00:00:00', r454_period_end => '2006-09-30T23:59:59', r454_period_publish => '2006-10-05T00:00:00', r454_year => 2006, }, 9 => { r454_period => 9, r454_period_weeks => 4, r454_period_start => '2006-10-01T00:00:00', r454_period_end => '2006-10-28T23:59:59', r454_period_publish => '2006-11-02T00:00:00', r454_year => 2006, }, 10 => { r454_period => 10, r454_period_weeks => 4, r454_period_start => '2006-10-29T00:00:00', r454_period_end => '2006-11-25T23:59:59', r454_period_publish => '2006-11-30T00:00:00', r454_year => 2006, }, 11 => { r454_period => 11, r454_period_weeks => 5, r454_period_start => '2006-11-26T00:00:00', r454_period_end => '2006-12-30T23:59:59', r454_period_publish => '2007-01-04T00:00:00', r454_year => 2006, }, 12 => { r454_period => 12, r454_period_weeks => 5, r454_period_start => '2006-12-31T00:00:00', r454_period_end => '2007-02-03T23:59:59', r454_period_publish => '2007-02-08T00:00:00', r454_year => 2006, } } }, 2007 => { r454_year => 2007, r454_start => '2007-02-04T00:00:00', r454_end => '2008-02-02T23:59:59', is_r454_leap_year => 0, periods => { 1 => { r454_period => 1, r454_period_weeks => 4, r454_period_start => '2007-02-04T00:00:00', r454_period_end => '2007-03-03T23:59:59', r454_period_publish => '2007-03-08T00:00:00', r454_year => 2007, }, 2 => { r454_period => 2, r454_period_weeks => 5, r454_period_start => '2007-03-04T00:00:00', r454_period_end => '2007-04-07T23:59:59', r454_period_publish => '2007-04-12T00:00:00', r454_year => 2007, }, 3 => { r454_period => 3, r454_period_weeks => 4, r454_period_start => '2007-04-08T00:00:00', r454_period_end => '2007-05-05T23:59:59', r454_period_publish => '2007-05-10T00:00:00', r454_year => 2007, }, 4 => { r454_period => 4, r454_period_weeks => 4, r454_period_start => '2007-05-06T00:00:00', r454_period_end => '2007-06-02T23:59:59', r454_period_publish => '2007-06-07T00:00:00', r454_year => 2007, }, 5 => { r454_period => 5, r454_period_weeks => 5, r454_period_start => '2007-06-03T00:00:00', r454_period_end => '2007-07-07T23:59:59', r454_period_publish => '2007-07-12T00:00:00', r454_year => 2007, }, 6 => { r454_period => 6, r454_period_weeks => 4, r454_period_start => '2007-07-08T00:00:00', r454_period_end => '2007-08-04T23:59:59', r454_period_publish => '2007-08-09T00:00:00', r454_year => 2007, }, 7 => { r454_period => 7, r454_period_weeks => 4, r454_period_start => '2007-08-05T00:00:00', r454_period_end => '2007-09-01T23:59:59', r454_period_publish => '2007-09-06T00:00:00', r454_year => 2007, }, 8 => { r454_period => 8, r454_period_weeks => 5, r454_period_start => '2007-09-02T00:00:00', r454_period_end => '2007-10-06T23:59:59', r454_period_publish => '2007-10-11T00:00:00', r454_year => 2007, }, 9 => { r454_period => 9, r454_period_weeks => 4, r454_period_start => '2007-10-07T00:00:00', r454_period_end => '2007-11-03T23:59:59', r454_period_publish => '2007-11-08T00:00:00', r454_year => 2007, }, 10 => { r454_period => 10, r454_period_weeks => 4, r454_period_start => '2007-11-04T00:00:00', r454_period_end => '2007-12-01T23:59:59', r454_period_publish => '2007-12-06T00:00:00', r454_year => 2007, }, 11 => { r454_period => 11, r454_period_weeks => 5, r454_period_start => '2007-12-02T00:00:00', r454_period_end => '2008-01-05T23:59:59', r454_period_publish => '2008-01-10T00:00:00', r454_year => 2007, }, 12 => { r454_period => 12, r454_period_weeks => 4, r454_period_start => '2008-01-06T00:00:00', r454_period_end => '2008-02-02T23:59:59', r454_period_publish => '2008-02-07T00:00:00', r454_year => 2007, } } }, 2008 => { r454_year => 2008, r454_start => '2008-02-03T00:00:00', r454_end => '2009-01-31T23:59:59', is_r454_leap_year => 0, periods => { 1 => { r454_period => 1, r454_period_weeks => 4, r454_period_start => '2008-02-03T00:00:00', r454_period_end => '2008-03-01T23:59:59', r454_period_publish => '2008-03-06T00:00:00', r454_year => 2008, }, 2 => { r454_period => 2, r454_period_weeks => 5, r454_period_start => '2008-03-02T00:00:00', r454_period_end => '2008-04-05T23:59:59', r454_period_publish => '2008-04-10T00:00:00', r454_year => 2008, }, 3 => { r454_period => 3, r454_period_weeks => 4, r454_period_start => '2008-04-06T00:00:00', r454_period_end => '2008-05-03T23:59:59', r454_period_publish => '2008-05-08T00:00:00', r454_year => 2008, }, 4 => { r454_period => 4, r454_period_weeks => 4, r454_period_start => '2008-05-04T00:00:00', r454_period_end => '2008-05-31T23:59:59', r454_period_publish => '2008-06-05T00:00:00', r454_year => 2008, }, 5 => { r454_period => 5, r454_period_weeks => 5, r454_period_start => '2008-06-01T00:00:00', r454_period_end => '2008-07-05T23:59:59', r454_period_publish => '2008-07-10T00:00:00', r454_year => 2008, }, 6 => { r454_period => 6, r454_period_weeks => 4, r454_period_start => '2008-07-06T00:00:00', r454_period_end => '2008-08-02T23:59:59', r454_period_publish => '2008-08-07T00:00:00', r454_year => 2008, }, 7 => { r454_period => 7, r454_period_weeks => 4, r454_period_start => '2008-08-03T00:00:00', r454_period_end => '2008-08-30T23:59:59', r454_period_publish => '2008-09-04T00:00:00', r454_year => 2008, }, 8 => { r454_period => 8, r454_period_weeks => 5, r454_period_start => '2008-08-31T00:00:00', r454_period_end => '2008-10-04T23:59:59', r454_period_publish => '2008-10-09T00:00:00', r454_year => 2008, }, 9 => { r454_period => 9, r454_period_weeks => 4, r454_period_start => '2008-10-05T00:00:00', r454_period_end => '2008-11-01T23:59:59', r454_period_publish => '2008-11-06T00:00:00', r454_year => 2008, }, 10 => { r454_period => 10, r454_period_weeks => 4, r454_period_start => '2008-11-02T00:00:00', r454_period_end => '2008-11-29T23:59:59', r454_period_publish => '2008-12-04T00:00:00', r454_year => 2008, }, 11 => { r454_period => 11, r454_period_weeks => 5, r454_period_start => '2008-11-30T00:00:00', r454_period_end => '2009-01-03T23:59:59', r454_period_publish => '2009-01-08T00:00:00', r454_year => 2008, }, 12 => { r454_period => 12, r454_period_weeks => 4, r454_period_start => '2009-01-04T00:00:00', r454_period_end => '2009-01-31T23:59:59', r454_period_publish => '2009-02-05T00:00:00', r454_year => 2008, } } }, 2009 => { r454_year => 2009, r454_start => '2009-02-01T00:00:00', r454_end => '2010-01-30T23:59:59', is_r454_leap_year => 0, periods => { 1 => { r454_period => 1, r454_period_weeks => 4, r454_period_start => '2009-02-01T00:00:00', r454_period_end => '2009-02-28T23:59:59', r454_period_publish => '2009-03-05T00:00:00', r454_year => 2009, }, 2 => { r454_period => 2, r454_period_weeks => 5, r454_period_start => '2009-03-01T00:00:00', r454_period_end => '2009-04-04T23:59:59', r454_period_publish => '2009-04-09T00:00:00', r454_year => 2009, }, 3 => { r454_period => 3, r454_period_weeks => 4, r454_period_start => '2009-04-05T00:00:00', r454_period_end => '2009-05-02T23:59:59', r454_period_publish => '2009-05-07T00:00:00', r454_year => 2009, }, 4 => { r454_period => 4, r454_period_weeks => 4, r454_period_start => '2009-05-03T00:00:00', r454_period_end => '2009-05-30T23:59:59', r454_period_publish => '2009-06-04T00:00:00', r454_year => 2009, }, 5 => { r454_period => 5, r454_period_weeks => 5, r454_period_start => '2009-05-31T00:00:00', r454_period_end => '2009-07-04T23:59:59', r454_period_publish => '2009-07-09T00:00:00', r454_year => 2009, }, 6 => { r454_period => 6, r454_period_weeks => 4, r454_period_start => '2009-07-05T00:00:00', r454_period_end => '2009-08-01T23:59:59', r454_period_publish => '2009-08-06T00:00:00', r454_year => 2009, }, 7 => { r454_period => 7, r454_period_weeks => 4, r454_period_start => '2009-08-02T00:00:00', r454_period_end => '2009-08-29T23:59:59', r454_period_publish => '2009-09-03T00:00:00', r454_year => 2009, }, 8 => { r454_period => 8, r454_period_weeks => 5, r454_period_start => '2009-08-30T00:00:00', r454_period_end => '2009-10-03T23:59:59', r454_period_publish => '2009-10-08T00:00:00', r454_year => 2009, }, 9 => { r454_period => 9, r454_period_weeks => 4, r454_period_start => '2009-10-04T00:00:00', r454_period_end => '2009-10-31T23:59:59', r454_period_publish => '2009-11-05T00:00:00', r454_year => 2009, }, 10 => { r454_period => 10, r454_period_weeks => 4, r454_period_start => '2009-11-01T00:00:00', r454_period_end => '2009-11-28T23:59:59', r454_period_publish => '2009-12-03T00:00:00', r454_year => 2009, }, 11 => { r454_period => 11, r454_period_weeks => 5, r454_period_start => '2009-11-29T00:00:00', r454_period_end => '2010-01-02T23:59:59', r454_period_publish => '2010-01-07T00:00:00', r454_year => 2009, }, 12 => { r454_period => 12, r454_period_weeks => 4, r454_period_start => '2010-01-03T00:00:00', r454_period_end => '2010-01-30T23:59:59', r454_period_publish => '2010-02-04T00:00:00', r454_year => 2009, } } }, 2010 => { r454_year => 2010, r454_start => '2010-01-31T00:00:00', r454_end => '2011-01-29T23:59:59', is_r454_leap_year => 0, periods => { 1 => { r454_period => 1, r454_period_weeks => 4, r454_period_start => '2010-01-31T00:00:00', r454_period_end => '2010-02-27T23:59:59', r454_period_publish => '2010-03-04T00:00:00', r454_year => 2010, }, 2 => { r454_period => 2, r454_period_weeks => 5, r454_period_start => '2010-02-28T00:00:00', r454_period_end => '2010-04-03T23:59:59', r454_period_publish => '2010-04-08T00:00:00', r454_year => 2010, }, 3 => { r454_period => 3, r454_period_weeks => 4, r454_period_start => '2010-04-04T00:00:00', r454_period_end => '2010-05-01T23:59:59', r454_period_publish => '2010-05-06T00:00:00', r454_year => 2010, }, 4 => { r454_period => 4, r454_period_weeks => 4, r454_period_start => '2010-05-02T00:00:00', r454_period_end => '2010-05-29T23:59:59', r454_period_publish => '2010-06-03T00:00:00', r454_year => 2010, }, 5 => { r454_period => 5, r454_period_weeks => 5, r454_period_start => '2010-05-30T00:00:00', r454_period_end => '2010-07-03T23:59:59', r454_period_publish => '2010-07-08T00:00:00', r454_year => 2010, }, 6 => { r454_period => 6, r454_period_weeks => 4, r454_period_start => '2010-07-04T00:00:00', r454_period_end => '2010-07-31T23:59:59', r454_period_publish => '2010-08-05T00:00:00', r454_year => 2010, }, 7 => { r454_period => 7, r454_period_weeks => 4, r454_period_start => '2010-08-01T00:00:00', r454_period_end => '2010-08-28T23:59:59', r454_period_publish => '2010-09-02T00:00:00', r454_year => 2010, }, 8 => { r454_period => 8, r454_period_weeks => 5, r454_period_start => '2010-08-29T00:00:00', r454_period_end => '2010-10-02T23:59:59', r454_period_publish => '2010-10-07T00:00:00', r454_year => 2010, }, 9 => { r454_period => 9, r454_period_weeks => 4, r454_period_start => '2010-10-03T00:00:00', r454_period_end => '2010-10-30T23:59:59', r454_period_publish => '2010-11-04T00:00:00', r454_year => 2010, }, 10 => { r454_period => 10, r454_period_weeks => 4, r454_period_start => '2010-10-31T00:00:00', r454_period_end => '2010-11-27T23:59:59', r454_period_publish => '2010-12-02T00:00:00', r454_year => 2010, }, 11 => { r454_period => 11, r454_period_weeks => 5, r454_period_start => '2010-11-28T00:00:00', r454_period_end => '2011-01-01T23:59:59', r454_period_publish => '2011-01-06T00:00:00', r454_year => 2010, }, 12 => { r454_period => 12, r454_period_weeks => 4, r454_period_start => '2011-01-02T00:00:00', r454_period_end => '2011-01-29T23:59:59', r454_period_publish => '2011-02-03T00:00:00', r454_year => 2010, } } }, 2011 => { r454_year => 2011, r454_start => '2011-01-30T00:00:00', r454_end => '2012-01-28T23:59:59', is_r454_leap_year => 0, periods => { 1 => { r454_period => 1, r454_period_weeks => 4, r454_period_start => '2011-01-30T00:00:00', r454_period_end => '2011-02-26T23:59:59', r454_period_publish => '2011-03-03T00:00:00', r454_year => 2011, }, 2 => { r454_period => 2, r454_period_weeks => 5, r454_period_start => '2011-02-27T00:00:00', r454_period_end => '2011-04-02T23:59:59', r454_period_publish => '2011-04-07T00:00:00', r454_year => 2011, }, 3 => { r454_period => 3, r454_period_weeks => 4, r454_period_start => '2011-04-03T00:00:00', r454_period_end => '2011-04-30T23:59:59', r454_period_publish => '2011-05-05T00:00:00', r454_year => 2011, }, 4 => { r454_period => 4, r454_period_weeks => 4, r454_period_start => '2011-05-01T00:00:00', r454_period_end => '2011-05-28T23:59:59', r454_period_publish => '2011-06-02T00:00:00', r454_year => 2011, }, 5 => { r454_period => 5, r454_period_weeks => 5, r454_period_start => '2011-05-29T00:00:00', r454_period_end => '2011-07-02T23:59:59', r454_period_publish => '2011-07-07T00:00:00', r454_year => 2011, }, 6 => { r454_period => 6, r454_period_weeks => 4, r454_period_start => '2011-07-03T00:00:00', r454_period_end => '2011-07-30T23:59:59', r454_period_publish => '2011-08-04T00:00:00', r454_year => 2011, }, 7 => { r454_period => 7, r454_period_weeks => 4, r454_period_start => '2011-07-31T00:00:00', r454_period_end => '2011-08-27T23:59:59', r454_period_publish => '2011-09-01T00:00:00', r454_year => 2011, }, 8 => { r454_period => 8, r454_period_weeks => 5, r454_period_start => '2011-08-28T00:00:00', r454_period_end => '2011-10-01T23:59:59', r454_period_publish => '2011-10-06T00:00:00', r454_year => 2011, }, 9 => { r454_period => 9, r454_period_weeks => 4, r454_period_start => '2011-10-02T00:00:00', r454_period_end => '2011-10-29T23:59:59', r454_period_publish => '2011-11-03T00:00:00', r454_year => 2011, }, 10 => { r454_period => 10, r454_period_weeks => 4, r454_period_start => '2011-10-30T00:00:00', r454_period_end => '2011-11-26T23:59:59', r454_period_publish => '2011-12-01T00:00:00', r454_year => 2011, }, 11 => { r454_period => 11, r454_period_weeks => 5, r454_period_start => '2011-11-27T00:00:00', r454_period_end => '2011-12-31T23:59:59', r454_period_publish => '2012-01-05T00:00:00', r454_year => 2011, }, 12 => { r454_period => 12, r454_period_weeks => 4, r454_period_start => '2012-01-01T00:00:00', r454_period_end => '2012-01-28T23:59:59', r454_period_publish => '2012-02-02T00:00:00', r454_year => 2011, } } }, 2012 => { r454_year => 2012, r454_start => '2012-01-29T00:00:00', r454_end => '2013-02-02T23:59:59', is_r454_leap_year => 1, periods => { 1 => { r454_period => 1, r454_period_weeks => 4, r454_period_start => '2012-01-29T00:00:00', r454_period_end => '2012-02-25T23:59:59', r454_period_publish => '2012-03-01T00:00:00', r454_year => 2012, }, 2 => { r454_period => 2, r454_period_weeks => 5, r454_period_start => '2012-02-26T00:00:00', r454_period_end => '2012-03-31T23:59:59', r454_period_publish => '2012-04-05T00:00:00', r454_year => 2012, }, 3 => { r454_period => 3, r454_period_weeks => 4, r454_period_start => '2012-04-01T00:00:00', r454_period_end => '2012-04-28T23:59:59', r454_period_publish => '2012-05-03T00:00:00', r454_year => 2012, }, 4 => { r454_period => 4, r454_period_weeks => 4, r454_period_start => '2012-04-29T00:00:00', r454_period_end => '2012-05-26T23:59:59', r454_period_publish => '2012-05-31T00:00:00', r454_year => 2012, }, 5 => { r454_period => 5, r454_period_weeks => 5, r454_period_start => '2012-05-27T00:00:00', r454_period_end => '2012-06-30T23:59:59', r454_period_publish => '2012-07-05T00:00:00', r454_year => 2012, }, 6 => { r454_period => 6, r454_period_weeks => 4, r454_period_start => '2012-07-01T00:00:00', r454_period_end => '2012-07-28T23:59:59', r454_period_publish => '2012-08-02T00:00:00', r454_year => 2012, }, 7 => { r454_period => 7, r454_period_weeks => 4, r454_period_start => '2012-07-29T00:00:00', r454_period_end => '2012-08-25T23:59:59', r454_period_publish => '2012-08-30T00:00:00', r454_year => 2012, }, 8 => { r454_period => 8, r454_period_weeks => 5, r454_period_start => '2012-08-26T00:00:00', r454_period_end => '2012-09-29T23:59:59', r454_period_publish => '2012-10-04T00:00:00', r454_year => 2012, }, 9 => { r454_period => 9, r454_period_weeks => 4, r454_period_start => '2012-09-30T00:00:00', r454_period_end => '2012-10-27T23:59:59', r454_period_publish => '2012-11-01T00:00:00', r454_year => 2012, }, 10 => { r454_period => 10, r454_period_weeks => 4, r454_period_start => '2012-10-28T00:00:00', r454_period_end => '2012-11-24T23:59:59', r454_period_publish => '2012-11-29T00:00:00', r454_year => 2012, }, 11 => { r454_period => 11, r454_period_weeks => 5, r454_period_start => '2012-11-25T00:00:00', r454_period_end => '2012-12-29T23:59:59', r454_period_publish => '2013-01-03T00:00:00', r454_year => 2012, }, 12 => { r454_period => 12, r454_period_weeks => 5, r454_period_start => '2012-12-30T00:00:00', r454_period_end => '2013-02-02T23:59:59', r454_period_publish => '2013-02-07T00:00:00', r454_year => 2012, } } }, 2013 => { r454_year => 2013, r454_start => '2013-02-03T00:00:00', r454_end => '2014-02-01T23:59:59', is_r454_leap_year => 0, periods => { 1 => { r454_period => 1, r454_period_weeks => 4, r454_period_start => '2013-02-03T00:00:00', r454_period_end => '2013-03-02T23:59:59', r454_period_publish => '2013-03-07T00:00:00', r454_year => 2013, }, 2 => { r454_period => 2, r454_period_weeks => 5, r454_period_start => '2013-03-03T00:00:00', r454_period_end => '2013-04-06T23:59:59', r454_period_publish => '2013-04-11T00:00:00', r454_year => 2013, }, 3 => { r454_period => 3, r454_period_weeks => 4, r454_period_start => '2013-04-07T00:00:00', r454_period_end => '2013-05-04T23:59:59', r454_period_publish => '2013-05-09T00:00:00', r454_year => 2013, }, 4 => { r454_period => 4, r454_period_weeks => 4, r454_period_start => '2013-05-05T00:00:00', r454_period_end => '2013-06-01T23:59:59', r454_period_publish => '2013-06-06T00:00:00', r454_year => 2013, }, 5 => { r454_period => 5, r454_period_weeks => 5, r454_period_start => '2013-06-02T00:00:00', r454_period_end => '2013-07-06T23:59:59', r454_period_publish => '2013-07-11T00:00:00', r454_year => 2013, }, 6 => { r454_period => 6, r454_period_weeks => 4, r454_period_start => '2013-07-07T00:00:00', r454_period_end => '2013-08-03T23:59:59', r454_period_publish => '2013-08-08T00:00:00', r454_year => 2013, }, 7 => { r454_period => 7, r454_period_weeks => 4, r454_period_start => '2013-08-04T00:00:00', r454_period_end => '2013-08-31T23:59:59', r454_period_publish => '2013-09-05T00:00:00', r454_year => 2013, }, 8 => { r454_period => 8, r454_period_weeks => 5, r454_period_start => '2013-09-01T00:00:00', r454_period_end => '2013-10-05T23:59:59', r454_period_publish => '2013-10-10T00:00:00', r454_year => 2013, }, 9 => { r454_period => 9, r454_period_weeks => 4, r454_period_start => '2013-10-06T00:00:00', r454_period_end => '2013-11-02T23:59:59', r454_period_publish => '2013-11-07T00:00:00', r454_year => 2013, }, 10 => { r454_period => 10, r454_period_weeks => 4, r454_period_start => '2013-11-03T00:00:00', r454_period_end => '2013-11-30T23:59:59', r454_period_publish => '2013-12-05T00:00:00', r454_year => 2013, }, 11 => { r454_period => 11, r454_period_weeks => 5, r454_period_start => '2013-12-01T00:00:00', r454_period_end => '2014-01-04T23:59:59', r454_period_publish => '2014-01-09T00:00:00', r454_year => 2013, }, 12 => { r454_period => 12, r454_period_weeks => 4, r454_period_start => '2014-01-05T00:00:00', r454_period_end => '2014-02-01T23:59:59', r454_period_publish => '2014-02-06T00:00:00', r454_year => 2013, } } }, 2014 => { r454_year => 2014, r454_start => '2014-02-02T00:00:00', r454_end => '2015-01-31T23:59:59', is_r454_leap_year => 0, periods => { 1 => { r454_period => 1, r454_period_weeks => 4, r454_period_start => '2014-02-02T00:00:00', r454_period_end => '2014-03-01T23:59:59', r454_period_publish => '2014-03-06T00:00:00', r454_year => 2014, }, 2 => { r454_period => 2, r454_period_weeks => 5, r454_period_start => '2014-03-02T00:00:00', r454_period_end => '2014-04-05T23:59:59', r454_period_publish => '2014-04-10T00:00:00', r454_year => 2014, }, 3 => { r454_period => 3, r454_period_weeks => 4, r454_period_start => '2014-04-06T00:00:00', r454_period_end => '2014-05-03T23:59:59', r454_period_publish => '2014-05-08T00:00:00', r454_year => 2014, }, 4 => { r454_period => 4, r454_period_weeks => 4, r454_period_start => '2014-05-04T00:00:00', r454_period_end => '2014-05-31T23:59:59', r454_period_publish => '2014-06-05T00:00:00', r454_year => 2014, }, 5 => { r454_period => 5, r454_period_weeks => 5, r454_period_start => '2014-06-01T00:00:00', r454_period_end => '2014-07-05T23:59:59', r454_period_publish => '2014-07-10T00:00:00', r454_year => 2014, }, 6 => { r454_period => 6, r454_period_weeks => 4, r454_period_start => '2014-07-06T00:00:00', r454_period_end => '2014-08-02T23:59:59', r454_period_publish => '2014-08-07T00:00:00', r454_year => 2014, }, 7 => { r454_period => 7, r454_period_weeks => 4, r454_period_start => '2014-08-03T00:00:00', r454_period_end => '2014-08-30T23:59:59', r454_period_publish => '2014-09-04T00:00:00', r454_year => 2014, }, 8 => { r454_period => 8, r454_period_weeks => 5, r454_period_start => '2014-08-31T00:00:00', r454_period_end => '2014-10-04T23:59:59', r454_period_publish => '2014-10-09T00:00:00', r454_year => 2014, }, 9 => { r454_period => 9, r454_period_weeks => 4, r454_period_start => '2014-10-05T00:00:00', r454_period_end => '2014-11-01T23:59:59', r454_period_publish => '2014-11-06T00:00:00', r454_year => 2014, }, 10 => { r454_period => 10, r454_period_weeks => 4, r454_period_start => '2014-11-02T00:00:00', r454_period_end => '2014-11-29T23:59:59', r454_period_publish => '2014-12-04T00:00:00', r454_year => 2014, }, 11 => { r454_period => 11, r454_period_weeks => 5, r454_period_start => '2014-11-30T00:00:00', r454_period_end => '2015-01-03T23:59:59', r454_period_publish => '2015-01-08T00:00:00', r454_year => 2014, }, 12 => { r454_period => 12, r454_period_weeks => 4, r454_period_start => '2015-01-04T00:00:00', r454_period_end => '2015-01-31T23:59:59', r454_period_publish => '2015-02-05T00:00:00', r454_year => 2014, } } } );