Working with CFtime

Climate change models and calendars

Around the world, many climate change models are being developed (100+) under the umbrella of the World Climate Research Programme to assess the rate of climate change. Published data is generally publicly available to download for research and other (non-commercial) purposes through partner organizations in the Earth Systems Grid Federation.

The data are all formatted to comply with the CF Metadata Conventions, a set of standards to support standardization among research groups and published data sets. These conventions greatly facilitate use and analysis of the climate projections because standard processing work flows (should) work across the various data sets.

On the flip side, the CF Metadata Conventions needs to cater to a wide range of modeling requirements and that means that some of the areas covered by the standards are more complex than might be assumed. One of those areas is the temporal dimension of the data sets. The CF Metadata Conventions supports no less than 11 different calendar definitions, that, upon analysis, fall into 8 distinct calendars (from the perspective of computation of climate projections):

The three latter calendars of model time are specific to the CF Metadata Conventions to reduce computational complexities of working with dates. None of the 8 calendars are compliant with the standard POSIXt date/time facilities in R and using standard date/time functions would quickly lead to problems. See the section on “CFtime and POSIXt”, below, for a detailed description of the discrepancies between the CF calendars and POSIXt.

In the below code snippet, the date of 1949-12-01 is the origin from which other dates are calculated. When adding 43,289 days to this origin for a data set that uses the 360_day calendar, that should yield a date some 120 years after the origin:

# POSIXt calculations on a standard calendar - INCORRECT
as.Date("1949-12-01") + 43289
#> [1] "2068-06-08"

# CFtime calculation on a "360_day" calendar - CORRECT
# See below examples for details on the two functions
as_timestamp(CFtime("days since 1949-12-01", "360_day", 43289))
#> [1] "2070-02-30"

Using standard POSIXt calculations gives a result that is about 21 months off from the correct date - obviously an undesirable situation. This example is far from artificial: 1949-12-01 is the origin for all CORDEX data, covering the period 1950 - 2005 for historical experiments and the period 2006 - 2100 for RCP experiments (with some deviation between data sets), and several models used in the CORDEX set use the 360_day calendar. The 365_day or noleap calendar deviates by about 1 day every 4 years (disregarding centurial years), or about 24 days in a century. The 366_day or all_leap calendar deviates by about 3 days every 4 years, or about 76 days in a century.

The CFtime package deals with the complexity of the different calendars allowed by the CF Metadata Conventions. It properly formats dates and times (even oddball dates like 2070-02-30) and it can generate calendar-aware factors for further processing of the data.

Time zones

The character of CF time series - a number of numerical offsets from a base date - implies that there should only be a single time zone associated with the time series, and then only for the standard and proleptic_gregorian calendars. For the other calendars a time zone can be set but it will have no effect. Daylight savings time information is never considered by CFtime so the user should take care to avoid entering times with DST.

The time zone offset from UTC is stored in the CFTime instance and can be retrieved with the timezone() function. If a vector of character timestamps with time zone information is parsed with the CFparse() function and the time zones are found to be different from the CFTime time zone, a warning message is generated but the timestamp is interpreted as being in the CFTime time zone. No correction of timestamp to CFTime time zone is performed.

The concept of time zones does not apply to the utc and tai calendars as they represent universal time, i.e. the indicated time is valid all over the globe. Timestamps passed to these calendars should not have a time zone indicated, but if there are, anything other than a 0 offset will generate an error.

Using CFtime to deal with calendars

Data sets that are compliant with the CF Metadata Conventions always include a origin, a specific point in time in reference to a specified calendar, from which other points in time are calculated by adding a specified offset of a certain unit. This approach is encapsulated in the CFtime package by the R6 class CFTime.

# Create a CFTime object from a definition string, a calendar and some offsets
(t <- CFtime("days since 1949-12-01", "360_day", 19830:90029))
#> CF calendar:
#>   Origin  : 1949-12-01 00:00:00
#>   Units   : days
#>   Type    : 360_day
#> Time series:
#>   Elements: [2005-01-01 .. 2199-12-30] (average of 1.000000 days between 70200 elements)
#>   Bounds  : not set

The CFtime() function takes a description (which is actually a unit - “days” - in reference to an origin - “1949-12-01”), a calendar description, and a vector of offsets from that origin. Once a CFTime instance is created its origin and calendar cannot be changed anymore. Offsets may be added.

In practice, these parameters will be taken from the data set of interest. CF Metadata Conventions require data sets to be in the netCDF format, with all metadata describing the data set included in a single file, including the mandatory “Conventions” global attribute which should have a string identifying the version of the CF Metadata Conventions that this file adheres to (among possible others). Not surprisingly, all the pieces of interest are contained in the “time” dimension of the file. The process then becomes as follows, for a CMIP6 file of daily precipitation:

# Opening a data file that is included with the package and showing some attributes.
# Usually you would `list.files()` on a directory of your choice.
fn <- list.files(path = system.file("extdata", package = "CFtime"), full.names = TRUE)[1]
nc <- nc_open(fn)
attrs <- ncatt_get(nc, "")
attrs$title
#> [1] "NOAA GFDL GFDL-ESM4 model output prepared for CMIP6 update of RCP4.5 based on SSP2"

# "Conventions" global attribute must have a string like "CF-1.*" for this package to work reliably
attrs$Conventions
#> [1] "CF-1.7 CMIP-6.0 UGRID-1.0"

# Create the CFTime instance from the metadata in the file.
(t <- CFtime(nc$dim$time$units, 
             nc$dim$time$calendar, 
             nc$dim$time$vals))
#> CF calendar:
#>   Origin  : 1850-01-01 00:00:00
#>   Units   : days
#>   Type    : noleap
#> Time series:
#>   Elements: [2015-01-01 12:00:00 .. 2099-12-31 12:00:00] (average of 1.000000 days between 31025 elements)
#>   Bounds  : not set

You can see from the global attribute “Conventions” that the file adheres to the CF Metadata Conventions, among others. According to the CF conventions, units and calendar are required attributes of the time dimension in the netCDF file, and nc$dim$time$vals are the offset values, or dimnames() in R terms, for the time dimension of the data.

The above example (and others in this vignette) use the ncdf4 package. If you are using the RNetCDF package, checking for CF conventions and then creating a CFTime instance goes like this:

library(RNetCDF)
nc <- open.nc(fn)
att.get.nc(nc, -1, "Conventions")
#> [1] "CF-1.7 CMIP-6.0 UGRID-1.0"
(t <- CFtime(att.get.nc(nc, "time", "units"), 
             att.get.nc(nc, "time", "calendar"), 
             var.get.nc(nc, "time")))
#> CF calendar:
#>   Origin  : 1850-01-01 00:00:00
#>   Units   : days
#>   Type    : noleap
#> Time series:
#>   Elements: [2015-01-01 12:00:00 .. 2099-12-31 12:00:00] (average of 1.000000 days between 31025 elements)
#>   Bounds  : not set

The corresponding character representations of the time series can be easily generated:

dates <- as_timestamp(t, format = "date")
dates[1:10]
#>  [1] "2015-01-01" "2015-01-02" "2015-01-03" "2015-01-04" "2015-01-05"
#>  [6] "2015-01-06" "2015-01-07" "2015-01-08" "2015-01-09" "2015-01-10"

…as well as the range of the time series:

range(t)
#> [1] "2015-01-01 12:00:00" "2099-12-31 12:00:00"

Note that in this latter case, if any of the timestamps in the time series have a time that is other than 00:00:00 then the time of the extremes of the time series is also displayed. This is a common occurrence because the CF Metadata Conventions prescribe that the middle of the time period (month, day, etc) is recorded, which for months with 31 days would be something like 2005-01-15T12:00:00.

Supporting processing of climate projection data

When working with high resolution climate projection data, typically at a “day” resolution, one of the processing steps would be to aggregate the data to some lower resolution such as a dekad (10-day period), a month or a meteorological season, and then compute a derivative value such as the dekadal sum of precipitation, monthly minimum/maximum daily temperature, or seasonal average daily short-wave irradiance.

It is also possible to create factors for multiple “eras” in one go. This greatly reduces programming effort if you want to calculate anomalies over multiple future periods. A complete example is provided in the vignette “Processing climate projection data”.

It is easy to generate the factors that you need once you have a CFTime instance prepared:

# Create a dekad factor for the whole `t` time series that was created above
f_k <- CFfactor(t, "dekad")
str(f_k)
#>  Factor w/ 3060 levels "2015D01","2015D02",..: 1 1 1 1 1 1 1 1 1 1 ...
#>  - attr(*, "era")= int -1
#>  - attr(*, "period")= chr "dekad"
#>  - attr(*, "CFTime")=Classes 'CFTime', 'R6' 2015-01-06 00:00:00 2015-01-16 00:00:00 2015-01-26 12:00:00 2015-02-06 00:00:00 2015-02-16 00:00:00 2015-02-25 00:00:00 2015-03-06 00:00:00 2015-03-16 00:00:00 2015-03-26 12:00:00 2015-04-06 00:00:00 2015-04-16 00:00:00 2015-04-26 00:00:00 2015-05-06 00:00:00 2015-05-16 00:00:00 2015-05-26 12:00:00 2015-06-06 00:00:00 2015-06-16 00:00:00 2015-06-26 00:00:00 2015-07-06 00:00:00 2015-07-16 00:00:00 2015-07-26 12:00:00 2015-08-06 00:00:00 2015-08-16 00:00:00 2015-08-26 12:00:00 2015-09-06 00:00:00 2015-09-16 00:00:00 2015-09-26 00:00:00 2015-10-06 00:00:00 2015-10-16 00:00:00 2015-10-26 12:00:00 2015-11-06 00:00:00 2015-11-16 00:00:00 2015-11-26 00:00:00 2015-12-06 00:00:00 2015-12-16 00:00:00 2015-12-26 12:00:00 2016-01-06 00:00:00 2016-01-16 00:00:00 2016-01-26 12:00:00 2016-02-06 00:00:00 2016-02-16 00:00:00 2016-02-25 00:00:00 2016-03-06 00:00:00 2016-03-16 00:00:00 2016-03-26 12:00:00 2016-04-06 00:00:00 2016-04-16 00:00:00 2016-04-26 00:00:00 2016-05-06 00:00:00 2016-05-16 00:00:00 2016-05-26 12:00:00 2016-06-06 00:00:00 2016-06-16 00:00:00 2016-06-26 00:00:00 2016-07-06 00:00:00 2016-07-16 00:00:00 2016-07-26 12:00:00 2016-08-06 00:00:00 2016-08-16 00:00:00 2016-08-26 12:00:00 2016-09-06 00:00:00 2016-09-16 00:00:00 2016-09-26 00:00:00 2016-10-06 00:00:00 2016-10-16 00:00:00 2016-10-26 12:00:00 2016-11-06 00:00:00 2016-11-16 00:00:00 2016-11-26 00:00:00 2016-12-06 00:00:00 2016-12-16 00:00:00 2016-12-26 12:00:00 2017-01-06 00:00:00 2017-01-16 00:00:00 2017-01-26 12:00:00 2017-02-06 00:00:00 2017-02-16 00:00:00 2017-02-25 00:00:00 2017-03-06 00:00:00 2017-03-16 00:00:00 2017-03-26 12:00:00 2017-04-06 00:00:00 2017-04-16 00:00:00 2017-04-26 00:00:00 2017-05-06 00:00:00 2017-05-16 00:00:00 2017-05-26 12:00:00 2017-06-06 00:00:00 2017-06-16 00:00:00 2017-06-26 00:00:00 2017-07-06 00:00:00 2017-07-16 00:00:00 2017-07-26 12:00:00 2017-08-06 00:00:00 2017-08-16 00:00:00 2017-08-26 12:00:00 2017-09-06 00:00:00 2017-09-16 00:00:00 2017-09-26 00:00:00 2017-10-06 00:00:00 2017-10-16 00:00:00 2017-10-26 12:00:00 2017-11-06 00:00:00 2017-11-16 00:00:00 2017-11-26 00:00:00 2017-12-06 00:00:00 2017-12-16 00:00:00 2017-12-26 12:00:00 2018-01-06 00:00:00 2018-01-16 00:00:00 2018-01-26 12:00:00 2018-02-06 00:00:00 2018-02-16 00:00:00 2018-02-25 00:00:00 2018-03-06 00:00:00 2018-03-16 00:00:00 2018-03-26 12:00:00 2018-04-06 00:00:00 2018-04-16 00:00:00 2018-04-26 00:00:00 2018-05-06 00:00:00 2018-05-16 00:00:00 2018-05-26 12:00:00 2018-06-06 00:00:00 2018-06-16 00:00:00 2018-06-26 00:00:00 2018-07-06 00:00:00 2018-07-16 00:00:00 2018-07-26 12:00:00 2018-08-06 00:00:00 2018-08-16 00:00:00 2018-08-26 12:00:00 2018-09-06 00:00:00 2018-09-16 00:00:00 2018-09-26 00:00:00 2018-10-06 00:00:00 2018-10-16 00:00:00 2018-10-26 12:00:00 2018-11-06 00:00:00 2018-11-16 00:00:00 2018-11-26 00:00:00 2018-12-06 00:00:00 2018-12-16 00:00:00 2018-12-26 12:00:00 2019-01-06 00:00:00 2019-01-16 00:00:00 2019-01-26 12:00:00 2019-02-06 00:00:00 2019-02-16 00:00:00 2019-02-25 00:00:00 2019-03-06 00:00:00 2019-03-16 00:00:00 2019-03-26 12:00:00 2019-04-06 00:00:00 2019-04-16 00:00:00 2019-04-26 00:00:00 2019-05-06 00:00:00 2019-05-16 00:00:00 2019-05-26 12:00:00 2019-06-06 00:00:00 2019-06-16 00:00:00 2019-06-26 00:00:00 2019-07-06 00:00:00 2019-07-16 00:00:00 2019-07-26 12:00:00 2019-08-06 00:00:00 2019-08-16 00:00:00 2019-08-26 12:00:00 2019-09-06 00:00:00 2019-09-16 00:00:00 2019-09-26 00:00:00 2019-10-06 00:00:00 2019-10-16 00:00:00 2019-10-26 12:00:00 2019-11-06 00:00:00 2019-11-16 00:00:00 2019-11-26 00:00:00 2019-12-06 00:00:00 2019-12-16 00:00:00 2019-12-26 12:00:00 2020-01-06 00:00:00 2020-01-16 00:00:00 2020-01-26 12:00:00 2020-02-06 00:00:00 2020-02-16 00:00:00 2020-02-25 00:00:00 2020-03-06 00:00:00 2020-03-16 00:00:00 2020-03-26 12:00:00 2020-04-06 00:00:00 2020-04-16 00:00:00 2020-04-26 00:00:00 2020-05-06 00:00:00 2020-05-16 00:00:00 2020-05-26 12:00:00 2020-06-06 00:00:00 2020-06-16 00:00:00 2020-06-26 00:00:00 2020-07-06 00:00:00 2020-07-16 00:00:00 2020-07-26 12:00:00 2020-08-06 00:00:00 2020-08-16 00:00:00 2020-08-26 12:00:00 2020-09-06 00:00:00 2020-09-16 00:00:00 2020-09-26 00:00:00 2020-10-06 00:00:00 2020-10-16 00:00:00 2020-10-26 12:00:00 2020-11-06 00:00:00 2020-11-16 00:00:00 2020-11-26 00:00:00 2020-12-06 00:00:00 2020-12-16 00:00:00 2020-12-26 12:00:00 2021-01-06 00:00:00 2021-01-16 00:00:00 2021-01-26 12:00:00 2021-02-06 00:00:00 2021-02-16 00:00:00 2021-02-25 00:00:00 2021-03-06 00:00:00 2021-03-16 00:00:00 2021-03-26 12:00:00 2021-04-06 00:00:00 2021-04-16 00:00:00 2021-04-26 00:00:00 2021-05-06 00:00:00 2021-05-16 00:00:00 2021-05-26 12:00:00 2021-06-06 00:00:00 2021-06-16 00:00:00 2021-06-26 00:00:00 2021-07-06 00:00:00 2021-07-16 00:00:00 2021-07-26 12:00:00 2021-08-06 00:00:00 2021-08-16 00:00:00 2021-08-26 12:00:00 2021-09-06 00:00:00 2021-09-16 00:00:00 2021-09-26 00:00:00 2021-10-06 00:00:00 2021-10-16 00:00:00 2021-10-26 12:00:00 2021-11-06 00:00:00 2021-11-16 00:00:00 2021-11-26 00:00:00 2021-12-06 00:00:00 2021-12-16 00:00:00 2021-12-26 12:00:00 2022-01-06 00:00:00 2022-01-16 00:00:00 2022-01-26 12:00:00 2022-02-06 00:00:00 2022-02-16 00:00:00 2022-02-25 00:00:00 2022-03-06 00:00:00 2022-03-16 00:00:00 2022-03-26 12:00:00 2022-04-06 00:00:00 2022-04-16 00:00:00 2022-04-26 00:00:00 2022-05-06 00:00:00 2022-05-16 00:00:00 2022-05-26 12:00:00 2022-06-06 00:00:00 2022-06-16 00:00:00 2022-06-26 00:00:00 2022-07-06 00:00:00 2022-07-16 00:00:00 2022-07-26 12:00:00 2022-08-06 00:00:00 2022-08-16 00:00:00 2022-08-26 12:00:00 2022-09-06 00:00:00 2022-09-16 00:00:00 2022-09-26 00:00:00 2022-10-06 00:00:00 2022-10-16 00:00:00 2022-10-26 12:00:00 2022-11-06 00:00:00 2022-11-16 00:00:00 2022-11-26 00:00:00 2022-12-06 00:00:00 2022-12-16 00:00:00 2022-12-26 12:00:00 2023-01-06 00:00:00 2023-01-16 00:00:00 2023-01-26 12:00:00 2023-02-06 00:00:00 2023-02-16 00:00:00 2023-02-25 00:00:00 2023-03-06 00:00:00 2023-03-16 00:00:00 2023-03-26 12:00:00 2023-04-06 00:00:00 2023-04-16 00:00:00 2023-04-26 00:00:00 2023-05-06 00:00:00 2023-05-16 00:00:00 2023-05-26 12:00:00 2023-06-06 00:00:00 2023-06-16 00:00:00 2023-06-26 00:00:00 2023-07-06 00:00:00 2023-07-16 00:00:00 2023-07-26 12:00:00 2023-08-06 00:00:00 2023-08-16 00:00:00 2023-08-26 12:00:00 2023-09-06 00:00:00 2023-09-16 00:00:00 2023-09-26 00:00:00 2023-10-06 00:00:00 2023-10-16 00:00:00 2023-10-26 12:00:00 2023-11-06 00:00:00 2023-11-16 00:00:00 2023-11-26 00:00:00 2023-12-06 00:00:00 2023-12-16 00:00:00 2023-12-26 12:00:00 2024-01-06 00:00:00 2024-01-16 00:00:00 2024-01-26 12:00:00 2024-02-06 00:00:00 2024-02-16 00:00:00 2024-02-25 00:00:00 2024-03-06 00:00:00 2024-03-16 00:00:00 2024-03-26 12:00:00 2024-04-06 00:00:00 2024-04-16 00:00:00 2024-04-26 00:00:00 2024-05-06 00:00:00 2024-05-16 00:00:00 2024-05-26 12:00:00 2024-06-06 00:00:00 2024-06-16 00:00:00 2024-06-26 00:00:00 2024-07-06 00:00:00 2024-07-16 00:00:00 2024-07-26 12:00:00 2024-08-06 00:00:00 2024-08-16 00:00:00 2024-08-26 12:00:00 2024-09-06 00:00:00 2024-09-16 00:00:00 2024-09-26 00:00:00 2024-10-06 00:00:00 2024-10-16 00:00:00 2024-10-26 12:00:00 2024-11-06 00:00:00 2024-11-16 00:00:00 2024-11-26 00:00:00 2024-12-06 00:00:00 2024-12-16 00:00:00 2024-12-26 12:00:00 2025-01-06 00:00:00 2025-01-16 00:00:00 2025-01-26 12:00:00 2025-02-06 00:00:00 2025-02-16 00:00:00 2025-02-25 00:00:00 2025-03-06 00:00:00 2025-03-16 00:00:00 2025-03-26 12:00:00 2025-04-06 00:00:00 2025-04-16 00:00:00 2025-04-26 00:00:00 2025-05-06 00:00:00 2025-05-16 00:00:00 2025-05-26 12:00:00 2025-06-06 00:00:00 2025-06-16 00:00:00 2025-06-26 00:00:00 2025-07-06 00:00:00 2025-07-16 00:00:00 2025-07-26 12:00:00 2025-08-06 00:00:00 2025-08-16 00:00:00 2025-08-26 12:00:00 2025-09-06 00:00:00 2025-09-16 00:00:00 2025-09-26 00:00:00 2025-10-06 00:00:00 2025-10-16 00:00:00 2025-10-26 12:00:00 2025-11-06 00:00:00 2025-11-16 00:00:00 2025-11-26 00:00:00 2025-12-06 00:00:00 2025-12-16 00:00:00 2025-12-26 12:00:00 2026-01-06 00:00:00 2026-01-16 00:00:00 2026-01-26 12:00:00 2026-02-06 00:00:00 2026-02-16 00:00:00 2026-02-25 00:00:00 2026-03-06 00:00:00 2026-03-16 00:00:00 2026-03-26 12:00:00 2026-04-06 00:00:00 2026-04-16 00:00:00 2026-04-26 00:00:00 2026-05-06 00:00:00 2026-05-16 00:00:00 2026-05-26 12:00:00 2026-06-06 00:00:00 2026-06-16 00:00:00 2026-06-26 00:00:00 2026-07-06 00:00:00 2026-07-16 00:00:00 2026-07-26 12:00:00 2026-08-06 00:00:00 2026-08-16 00:00:00 2026-08-26 12:00:00 2026-09-06 00:00:00 2026-09-16 00:00:00 2026-09-26 00:00:00 2026-10-06 00:00:00 2026-10-16 00:00:00 2026-10-26 12:00:00 2026-11-06 00:00:00 2026-11-16 00:00:00 2026-11-26 00:00:00 2026-12-06 00:00:00 2026-12-16 00:00:00 2026-12-26 12:00:00 2027-01-06 00:00:00 2027-01-16 00:00:00 2027-01-26 12:00:00 2027-02-06 00:00:00 2027-02-16 00:00:00 2027-02-25 00:00:00 2027-03-06 00:00:00 2027-03-16 00:00:00 2027-03-26 12:00:00 2027-04-06 00:00:00 2027-04-16 00:00:00 2027-04-26 00:00:00 2027-05-06 00:00:00 2027-05-16 00:00:00 2027-05-26 12:00:00 2027-06-06 00:00:00 2027-06-16 00:00:00 2027-06-26 00:00:00 2027-07-06 00:00:00 2027-07-16 00:00:00 2027-07-26 12:00:00 2027-08-06 00:00:00 2027-08-16 00:00:00 2027-08-26 12:00:00 2027-09-06 00:00:00 2027-09-16 00:00:00 2027-09-26 00:00:00 2027-10-06 00:00:00 2027-10-16 00:00:00 2027-10-26 12:00:00 2027-11-06 00:00:00 2027-11-16 00:00:00 2027-11-26 00:00:00 2027-12-06 00:00:00 2027-12-16 00:00:00 2027-12-26 12:00:00 2028-01-06 00:00:00 2028-01-16 00:00:00 2028-01-26 12:00:00 2028-02-06 00:00:00 2028-02-16 00:00:00 2028-02-25 00:00:00 2028-03-06 00:00:00 2028-03-16 00:00:00 2028-03-26 12:00:00 2028-04-06 00:00:00 2028-04-16 00:00:00 2028-04-26 00:00:00 2028-05-06 00:00:00 2028-05-16 00:00:00 2028-05-26 12:00:00 2028-06-06 00:00:00 2028-06-16 00:00:00 2028-06-26 00:00:00 2028-07-06 00:00:00 2028-07-16 00:00:00 2028-07-26 12:00:00 2028-08-06 00:00:00 2028-08-16 00:00:00 2028-08-26 12:00:00 2028-09-06 00:00:00 2028-09-16 00:00:00 2028-09-26 00:00:00 2028-10-06 00:00:00 2028-10-16 00:00:00 2028-10-26 12:00:00 2028-11-06 00:00:00 2028-11-16 00:00:00 2028-11-26 00:00:00 2028-12-06 00:00:00 2028-12-16 00:00:00 2028-12-26 12:00:00 2029-01-06 00:00:00 2029-01-16 00:00:00 2029-01-26 12:00:00 2029-02-06 00:00:00 2029-02-16 00:00:00 2029-02-25 00:00:00 2029-03-06 00:00:00 2029-03-16 00:00:00 2029-03-26 12:00:00 2029-04-06 00:00:00 2029-04-16 00:00:00 2029-04-26 00:00:00 2029-05-06 00:00:00 2029-05-16 00:00:00 2029-05-26 12:00:00 2029-06-06 00:00:00 2029-06-16 00:00:00 2029-06-26 00:00:00 2029-07-06 00:00:00 2029-07-16 00:00:00 2029-07-26 12:00:00 2029-08-06 00:00:00 2029-08-16 00:00:00 2029-08-26 12:00:00 2029-09-06 00:00:00 2029-09-16 00:00:00 2029-09-26 00:00:00 2029-10-06 00:00:00 2029-10-16 00:00:00 2029-10-26 12:00:00 2029-11-06 00:00:00 2029-11-16 00:00:00 2029-11-26 00:00:00 2029-12-06 00:00:00 2029-12-16 00:00:00 2029-12-26 12:00:00 2030-01-06 00:00:00 2030-01-16 00:00:00 2030-01-26 12:00:00 2030-02-06 00:00:00 2030-02-16 00:00:00 2030-02-25 00:00:00 2030-03-06 00:00:00 2030-03-16 00:00:00 2030-03-26 12:00:00 2030-04-06 00:00:00 2030-04-16 00:00:00 2030-04-26 00:00:00 2030-05-06 00:00:00 2030-05-16 00:00:00 2030-05-26 12:00:00 2030-06-06 00:00:00 2030-06-16 00:00:00 2030-06-26 00:00:00 2030-07-06 00:00:00 2030-07-16 00:00:00 2030-07-26 12:00:00 2030-08-06 00:00:00 2030-08-16 00:00:00 2030-08-26 12:00:00 2030-09-06 00:00:00 2030-09-16 00:00:00 2030-09-26 00:00:00 2030-10-06 00:00:00 2030-10-16 00:00:00 2030-10-26 12:00:00 2030-11-06 00:00:00 2030-11-16 00:00:00 2030-11-26 00:00:00 2030-12-06 00:00:00 2030-12-16 00:00:00 2030-12-26 12:00:00 2031-01-06 00:00:00 2031-01-16 00:00:00 2031-01-26 12:00:00 2031-02-06 00:00:00 2031-02-16 00:00:00 2031-02-25 00:00:00 2031-03-06 00:00:00 2031-03-16 00:00:00 2031-03-26 12:00:00 2031-04-06 00:00:00 2031-04-16 00:00:00 2031-04-26 00:00:00 2031-05-06 00:00:00 2031-05-16 00:00:00 2031-05-26 12:00:00 2031-06-06 00:00:00 2031-06-16 00:00:00 2031-06-26 00:00:00 2031-07-06 00:00:00 2031-07-16 00:00:00 2031-07-26 12:00:00 2031-08-06 00:00:00 2031-08-16 00:00:00 2031-08-26 12:00:00 2031-09-06 00:00:00 2031-09-16 00:00:00 2031-09-26 00:00:00 2031-10-06 00:00:00 2031-10-16 00:00:00 2031-10-26 12:00:00 2031-11-06 00:00:00 2031-11-16 00:00:00 2031-11-26 00:00:00 2031-12-06 00:00:00 2031-12-16 00:00:00 2031-12-26 12:00:00 2032-01-06 00:00:00 2032-01-16 00:00:00 2032-01-26 12:00:00 2032-02-06 00:00:00 2032-02-16 00:00:00 2032-02-25 00:00:00 2032-03-06 00:00:00 2032-03-16 00:00:00 2032-03-26 12:00:00 2032-04-06 00:00:00 2032-04-16 00:00:00 2032-04-26 00:00:00 2032-05-06 00:00:00 2032-05-16 00:00:00 2032-05-26 12:00:00 2032-06-06 00:00:00 2032-06-16 00:00:00 2032-06-26 00:00:00 2032-07-06 00:00:00 2032-07-16 00:00:00 2032-07-26 12:00:00 2032-08-06 00:00:00 2032-08-16 00:00:00 2032-08-26 12:00:00 2032-09-06 00:00:00 2032-09-16 00:00:00 2032-09-26 00:00:00 2032-10-06 00:00:00 2032-10-16 00:00:00 2032-10-26 12:00:00 2032-11-06 00:00:00 2032-11-16 00:00:00 2032-11-26 00:00:00 2032-12-06 00:00:00 2032-12-16 00:00:00 2032-12-26 12:00:00 2033-01-06 00:00:00 2033-01-16 00:00:00 2033-01-26 12:00:00 2033-02-06 00:00:00 2033-02-16 00:00:00 2033-02-25 00:00:00 2033-03-06 00:00:00 2033-03-16 00:00:00 2033-03-26 12:00:00 2033-04-06 00:00:00 2033-04-16 00:00:00 2033-04-26 00:00:00 2033-05-06 00:00:00 2033-05-16 00:00:00 2033-05-26 12:00:00 2033-06-06 00:00:00 2033-06-16 00:00:00 2033-06-26 00:00:00 2033-07-06 00:00:00 2033-07-16 00:00:00 2033-07-26 12:00:00 2033-08-06 00:00:00 2033-08-16 00:00:00 2033-08-26 12:00:00 2033-09-06 00:00:00 2033-09-16 00:00:00 2033-09-26 00:00:00 2033-10-06 00:00:00 2033-10-16 00:00:00 2033-10-26 12:00:00 2033-11-06 00:00:00 2033-11-16 00:00:00 2033-11-26 00:00:00 2033-12-06 00:00:00 2033-12-16 00:00:00 2033-12-26 12:00:00 2034-01-06 00:00:00 2034-01-16 00:00:00 2034-01-26 12:00:00 2034-02-06 00:00:00 2034-02-16 00:00:00 2034-02-25 00:00:00 2034-03-06 00:00:00 2034-03-16 00:00:00 2034-03-26 12:00:00 2034-04-06 00:00:00 2034-04-16 00:00:00 2034-04-26 00:00:00 2034-05-06 00:00:00 2034-05-16 00:00:00 2034-05-26 12:00:00 2034-06-06 00:00:00 2034-06-16 00:00:00 2034-06-26 00:00:00 2034-07-06 00:00:00 2034-07-16 00:00:00 2034-07-26 12:00:00 2034-08-06 00:00:00 2034-08-16 00:00:00 2034-08-26 12:00:00 2034-09-06 00:00:00 2034-09-16 00:00:00 2034-09-26 00:00:00 2034-10-06 00:00:00 2034-10-16 00:00:00 2034-10-26 12:00:00 2034-11-06 00:00:00 2034-11-16 00:00:00 2034-11-26 00:00:00 2034-12-06 00:00:00 2034-12-16 00:00:00 2034-12-26 12:00:00 2035-01-06 00:00:00 2035-01-16 00:00:00 2035-01-26 12:00:00 2035-02-06 00:00:00 2035-02-16 00:00:00 2035-02-25 00:00:00 2035-03-06 00:00:00 2035-03-16 00:00:00 2035-03-26 12:00:00 2035-04-06 00:00:00 2035-04-16 00:00:00 2035-04-26 00:00:00 2035-05-06 00:00:00 2035-05-16 00:00:00 2035-05-26 12:00:00 2035-06-06 00:00:00 2035-06-16 00:00:00 2035-06-26 00:00:00 2035-07-06 00:00:00 2035-07-16 00:00:00 2035-07-26 12:00:00 2035-08-06 00:00:00 2035-08-16 00:00:00 2035-08-26 12:00:00 2035-09-06 00:00:00 2035-09-16 00:00:00 2035-09-26 00:00:00 2035-10-06 00:00:00 2035-10-16 00:00:00 2035-10-26 12:00:00 2035-11-06 00:00:00 2035-11-16 00:00:00 2035-11-26 00:00:00 2035-12-06 00:00:00 2035-12-16 00:00:00 2035-12-26 12:00:00 2036-01-06 00:00:00 2036-01-16 00:00:00 2036-01-26 12:00:00 2036-02-06 00:00:00 2036-02-16 00:00:00 2036-02-25 00:00:00 2036-03-06 00:00:00 2036-03-16 00:00:00 2036-03-26 12:00:00 2036-04-06 00:00:00 2036-04-16 00:00:00 2036-04-26 00:00:00 2036-05-06 00:00:00 2036-05-16 00:00:00 2036-05-26 12:00:00 2036-06-06 00:00:00 2036-06-16 00:00:00 2036-06-26 00:00:00 2036-07-06 00:00:00 2036-07-16 00:00:00 2036-07-26 12:00:00 2036-08-06 00:00:00 2036-08-16 00:00:00 2036-08-26 12:00:00 2036-09-06 00:00:00 2036-09-16 00:00:00 2036-09-26 00:00:00 2036-10-06 00:00:00 2036-10-16 00:00:00 2036-10-26 12:00:00 2036-11-06 00:00:00 2036-11-16 00:00:00 2036-11-26 00:00:00 2036-12-06 00:00:00 2036-12-16 00:00:00 2036-12-26 12:00:00 2037-01-06 00:00:00 2037-01-16 00:00:00 2037-01-26 12:00:00 2037-02-06 00:00:00 2037-02-16 00:00:00 2037-02-25 00:00:00 2037-03-06 00:00:00 2037-03-16 00:00:00 2037-03-26 12:00:00 2037-04-06 00:00:00 2037-04-16 00:00:00 2037-04-26 00:00:00 2037-05-06 00:00:00 2037-05-16 00:00:00 2037-05-26 12:00:00 2037-06-06 00:00:00 2037-06-16 00:00:00 2037-06-26 00:00:00 2037-07-06 00:00:00 2037-07-16 00:00:00 2037-07-26 12:00:00 2037-08-06 00:00:00 2037-08-16 00:00:00 2037-08-26 12:00:00 2037-09-06 00:00:00 2037-09-16 00:00:00 2037-09-26 00:00:00 2037-10-06 00:00:00 2037-10-16 00:00:00 2037-10-26 12:00:00 2037-11-06 00:00:00 2037-11-16 00:00:00 2037-11-26 00:00:00 2037-12-06 00:00:00 2037-12-16 00:00:00 2037-12-26 12:00:00 2038-01-06 00:00:00 2038-01-16 00:00:00 2038-01-26 12:00:00 2038-02-06 00:00:00 2038-02-16 00:00:00 2038-02-25 00:00:00 2038-03-06 00:00:00 2038-03-16 00:00:00 2038-03-26 12:00:00 2038-04-06 00:00:00 2038-04-16 00:00:00 2038-04-26 00:00:00 2038-05-06 00:00:00 2038-05-16 00:00:00 2038-05-26 12:00:00 2038-06-06 00:00:00 2038-06-16 00:00:00 2038-06-26 00:00:00 2038-07-06 00:00:00 2038-07-16 00:00:00 2038-07-26 12:00:00 2038-08-06 00:00:00 2038-08-16 00:00:00 2038-08-26 12:00:00 2038-09-06 00:00:00 2038-09-16 00:00:00 2038-09-26 00:00:00 2038-10-06 00:00:00 2038-10-16 00:00:00 2038-10-26 12:00:00 2038-11-06 00:00:00 2038-11-16 00:00:00 2038-11-26 00:00:00 2038-12-06 00:00:00 2038-12-16 00:00:00 2038-12-26 12:00:00 2039-01-06 00:00:00 2039-01-16 00:00:00 2039-01-26 12:00:00 2039-02-06 00:00:00 2039-02-16 00:00:00 2039-02-25 00:00:00 2039-03-06 00:00:00 2039-03-16 00:00:00 2039-03-26 12:00:00 2039-04-06 00:00:00 2039-04-16 00:00:00 2039-04-26 00:00:00 2039-05-06 00:00:00 2039-05-16 00:00:00 2039-05-26 12:00:00 2039-06-06 00:00:00 2039-06-16 00:00:00 2039-06-26 00:00:00 2039-07-06 00:00:00 2039-07-16 00:00:00 2039-07-26 12:00:00 2039-08-06 00:00:00 2039-08-16 00:00:00 2039-08-26 12:00:00 2039-09-06 00:00:00 2039-09-16 00:00:00 2039-09-26 00:00:00 2039-10-06 00:00:00 2039-10-16 00:00:00 2039-10-26 12:00:00 2039-11-06 00:00:00 2039-11-16 00:00:00 2039-11-26 00:00:00 2039-12-06 00:00:00 2039-12-16 00:00:00 2039-12-26 12:00:00 2040-01-06 00:00:00 2040-01-16 00:00:00 2040-01-26 12:00:00 2040-02-06 00:00:00 2040-02-16 00:00:00 2040-02-25 00:00:00 2040-03-06 00:00:00 2040-03-16 00:00:00 2040-03-26 12:00:00 2040-04-06 00:00:00 2040-04-16 00:00:00 2040-04-26 00:00:00 2040-05-06 00:00:00 2040-05-16 00:00:00 2040-05-26 12:00:00 2040-06-06 00:00:00 2040-06-16 00:00:00 2040-06-26 00:00:00 2040-07-06 00:00:00 2040-07-16 00:00:00 2040-07-26 12:00:00 2040-08-06 00:00:00 2040-08-16 00:00:00 2040-08-26 12:00:00 2040-09-06 00:00:00 2040-09-16 00:00:00 2040-09-26 00:00:00 2040-10-06 00:00:00 2040-10-16 00:00:00 2040-10-26 12:00:00 2040-11-06 00:00:00 2040-11-16 00:00:00 2040-11-26 00:00:00 2040-12-06 00:00:00 2040-12-16 00:00:00 2040-12-26 12:00:00 2041-01-06 00:00:00 2041-01-16 00:00:00 2041-01-26 12:00:00 2041-02-06 00:00:00 2041-02-16 00:00:00 2041-02-25 00:00:00 2041-03-06 00:00:00 2041-03-16 00:00:00 2041-03-26 12:00:00 2041-04-06 00:00:00 2041-04-16 00:00:00 2041-04-26 00:00:00 2041-05-06 00:00:00 2041-05-16 00:00:00 2041-05-26 12:00:00 2041-06-06 00:00:00 2041-06-16 00:00:00 2041-06-26 00:00:00 2041-07-06 00:00:00 2041-07-16 00:00:00 2041-07-26 12:00:00 2041-08-06 00:00:00 2041-08-16 00:00:00 2041-08-26 12:00:00 2041-09-06 00:00:00 2041-09-16 00:00:00 2041-09-26 00:00:00 2041-10-06 00:00:00 2041-10-16 00:00:00 2041-10-26 12:00:00 2041-11-06 00:00:00 2041-11-16 00:00:00 2041-11-26 00:00:00 2041-12-06 00:00:00 2041-12-16 00:00:00 2041-12-26 12:00:00 2042-01-06 00:00:00 2042-01-16 00:00:00 2042-01-26 12:00:00 2042-02-06 00:00:00 2042-02-16 00:00:00 2042-02-25 00:00:00 2042-03-06 00:00:00 2042-03-16 00:00:00 2042-03-26 12:00:00 2042-04-06 00:00:00 2042-04-16 00:00:00 2042-04-26 00:00:00 2042-05-06 00:00:00 2042-05-16 00:00:00 2042-05-26 12:00:00 2042-06-06 00:00:00 2042-06-16 00:00:00 2042-06-26 00:00:00 2042-07-06 00:00:00 2042-07-16 00:00:00 2042-07-26 12:00:00 2042-08-06 00:00:00 2042-08-16 00:00:00 2042-08-26 12:00:00 2042-09-06 00:00:00 2042-09-16 00:00:00 2042-09-26 00:00:00 2042-10-06 00:00:00 2042-10-16 00:00:00 2042-10-26 12:00:00 2042-11-06 00:00:00 2042-11-16 00:00:00 2042-11-26 00:00:00 2042-12-06 00:00:00 2042-12-16 00:00:00 2042-12-26 12:00:00 2043-01-06 00:00:00 2043-01-16 00:00:00 2043-01-26 12:00:00 2043-02-06 00:00:00 2043-02-16 00:00:00 2043-02-25 00:00:00 2043-03-06 00:00:00 2043-03-16 00:00:00 2043-03-26 12:00:00 2043-04-06 00:00:00 2043-04-16 00:00:00 2043-04-26 00:00:00 2043-05-06 00:00:00 2043-05-16 00:00:00 2043-05-26 12:00:00 2043-06-06 00:00:00 2043-06-16 00:00:00 2043-06-26 00:00:00 2043-07-06 00:00:00 2043-07-16 00:00:00 2043-07-26 12:00:00 2043-08-06 00:00:00 2043-08-16 00:00:00 2043-08-26 12:00:00 2043-09-06 00:00:00 2043-09-16 00:00:00 2043-09-26 00:00:00 2043-10-06 00:00:00 2043-10-16 00:00:00 2043-10-26 12:00:00 2043-11-06 00:00:00 2043-11-16 00:00:00 2043-11-26 00:00:00 2043-12-06 00:00:00 2043-12-16 00:00:00 2043-12-26 12:00:00 2044-01-06 00:00:00 2044-01-16 00:00:00 2044-01-26 12:00:00 2044-02-06 00:00:00 2044-02-16 00:00:00 2044-02-25 00:00:00 2044-03-06 00:00:00 2044-03-16 00:00:00 2044-03-26 12:00:00 2044-04-06 00:00:00 2044-04-16 00:00:00 2044-04-26 00:00:00 2044-05-06 00:00:00 2044-05-16 00:00:00 2044-05-26 12:00:00 2044-06-06 00:00:00 2044-06-16 00:00:00 2044-06-26 00:00:00 2044-07-06 00:00:00 2044-07-16 00:00:00 2044-07-26 12:00:00 2044-08-06 00:00:00 2044-08-16 00:00:00 2044-08-26 12:00:00 2044-09-06 00:00:00 2044-09-16 00:00:00 2044-09-26 00:00:00 2044-10-06 00:00:00 2044-10-16 00:00:00 2044-10-26 12:00:00 2044-11-06 00:00:00 2044-11-16 00:00:00 2044-11-26 00:00:00 2044-12-06 00:00:00 2044-12-16 00:00:00 2044-12-26 12:00:00 2045-01-06 00:00:00 2045-01-16 00:00:00 2045-01-26 12:00:00 2045-02-06 00:00:00 2045-02-16 00:00:00 2045-02-25 00:00:00 2045-03-06 00:00:00 2045-03-16 00:00:00 2045-03-26 12:00:00 2045-04-06 00:00:00 2045-04-16 00:00:00 2045-04-26 00:00:00 2045-05-06 00:00:00 2045-05-16 00:00:00 2045-05-26 12:00:00 2045-06-06 00:00:00 2045-06-16 00:00:00 2045-06-26 00:00:00 2045-07-06 00:00:00 2045-07-16 00:00:00 2045-07-26 12:00:00 2045-08-06 00:00:00 2045-08-16 00:00:00 2045-08-26 12:00:00 2045-09-06 00:00:00 2045-09-16 00:00:00 2045-09-26 00:00:00 2045-10-06 00:00:00 2045-10-16 00:00:00 2045-10-26 12:00:00 2045-11-06 00:00:00 2045-11-16 00:00:00 2045-11-26 00:00:00 2045-12-06 00:00:00 2045-12-16 00:00:00 2045-12-26 12:00:00 2046-01-06 00:00:00 2046-01-16 00:00:00 2046-01-26 12:00:00 2046-02-06 00:00:00 2046-02-16 00:00:00 2046-02-25 00:00:00 2046-03-06 00:00:00 2046-03-16 00:00:00 2046-03-26 12:00:00 2046-04-06 00:00:00 2046-04-16 00:00:00 2046-04-26 00:00:00 2046-05-06 00:00:00 2046-05-16 00:00:00 2046-05-26 12:00:00 2046-06-06 00:00:00 2046-06-16 00:00:00 2046-06-26 00:00:00 2046-07-06 00:00:00 2046-07-16 00:00:00 2046-07-26 12:00:00 2046-08-06 00:00:00 2046-08-16 00:00:00 2046-08-26 12:00:00 2046-09-06 00:00:00 2046-09-16 00:00:00 2046-09-26 00:00:00 2046-10-06 00:00:00 2046-10-16 00:00:00 2046-10-26 12:00:00 2046-11-06 00:00:00 2046-11-16 00:00:00 2046-11-26 00:00:00 2046-12-06 00:00:00 2046-12-16 00:00:00 2046-12-26 12:00:00 2047-01-06 00:00:00 2047-01-16 00:00:00 2047-01-26 12:00:00 2047-02-06 00:00:00 2047-02-16 00:00:00 2047-02-25 00:00:00 2047-03-06 00:00:00 2047-03-16 00:00:00 2047-03-26 12:00:00 2047-04-06 00:00:00 2047-04-16 00:00:00 2047-04-26 00:00:00 2047-05-06 00:00:00 2047-05-16 00:00:00 2047-05-26 12:00:00 2047-06-06 00:00:00 2047-06-16 00:00:00 2047-06-26 00:00:00 2047-07-06 00:00:00 2047-07-16 00:00:00 2047-07-26 12:00:00 2047-08-06 00:00:00 2047-08-16 00:00:00 2047-08-26 12:00:00 2047-09-06 00:00:00 2047-09-16 00:00:00 2047-09-26 00:00:00 2047-10-06 00:00:00 2047-10-16 00:00:00 2047-10-26 12:00:00 2047-11-06 00:00:00 2047-11-16 00:00:00 2047-11-26 00:00:00 2047-12-06 00:00:00 2047-12-16 00:00:00 2047-12-26 12:00:00 2048-01-06 00:00:00 2048-01-16 00:00:00 2048-01-26 12:00:00 2048-02-06 00:00:00 2048-02-16 00:00:00 2048-02-25 00:00:00 2048-03-06 00:00:00 2048-03-16 00:00:00 2048-03-26 12:00:00 2048-04-06 00:00:00 2048-04-16 00:00:00 2048-04-26 00:00:00 2048-05-06 00:00:00 2048-05-16 00:00:00 2048-05-26 12:00:00 2048-06-06 00:00:00 2048-06-16 00:00:00 2048-06-26 00:00:00 2048-07-06 00:00:00 2048-07-16 00:00:00 2048-07-26 12:00:00 2048-08-06 00:00:00 2048-08-16 00:00:00 2048-08-26 12:00:00 2048-09-06 00:00:00 2048-09-16 00:00:00 2048-09-26 00:00:00 2048-10-06 00:00:00 2048-10-16 00:00:00 2048-10-26 12:00:00 2048-11-06 00:00:00 2048-11-16 00:00:00 2048-11-26 00:00:00 2048-12-06 00:00:00 2048-12-16 00:00:00 2048-12-26 12:00:00 2049-01-06 00:00:00 2049-01-16 00:00:00 2049-01-26 12:00:00 2049-02-06 00:00:00 2049-02-16 00:00:00 2049-02-25 00:00:00 2049-03-06 00:00:00 2049-03-16 00:00:00 2049-03-26 12:00:00 2049-04-06 00:00:00 2049-04-16 00:00:00 2049-04-26 00:00:00 2049-05-06 00:00:00 2049-05-16 00:00:00 2049-05-26 12:00:00 2049-06-06 00:00:00 2049-06-16 00:00:00 2049-06-26 00:00:00 2049-07-06 00:00:00 2049-07-16 00:00:00 2049-07-26 12:00:00 2049-08-06 00:00:00 2049-08-16 00:00:00 2049-08-26 12:00:00 2049-09-06 00:00:00 2049-09-16 00:00:00 2049-09-26 00:00:00 2049-10-06 00:00:00 2049-10-16 00:00:00 2049-10-26 12:00:00 2049-11-06 00:00:00 2049-11-16 00:00:00 2049-11-26 00:00:00 2049-12-06 00:00:00 2049-12-16 00:00:00 2049-12-26 12:00:00 2050-01-06 00:00:00 2050-01-16 00:00:00 2050-01-26 12:00:00 2050-02-06 00:00:00 2050-02-16 00:00:00 2050-02-25 00:00:00 2050-03-06 00:00:00 2050-03-16 00:00:00 2050-03-26 12:00:00 2050-04-06 00:00:00 2050-04-16 00:00:00 2050-04-26 00:00:00 2050-05-06 00:00:00 2050-05-16 00:00:00 2050-05-26 12:00:00 2050-06-06 00:00:00 2050-06-16 00:00:00 2050-06-26 00:00:00 2050-07-06 00:00:00 2050-07-16 00:00:00 2050-07-26 12:00:00 2050-08-06 00:00:00 2050-08-16 00:00:00 2050-08-26 12:00:00 2050-09-06 00:00:00 2050-09-16 00:00:00 2050-09-26 00:00:00 2050-10-06 00:00:00 2050-10-16 00:00:00 2050-10-26 12:00:00 2050-11-06 00:00:00 2050-11-16 00:00:00 2050-11-26 00:00:00 2050-12-06 00:00:00 2050-12-16 00:00:00 2050-12-26 12:00:00 2051-01-06 00:00:00 2051-01-16 00:00:00 2051-01-26 12:00:00 2051-02-06 00:00:00 2051-02-16 00:00:00 2051-02-25 00:00:00 2051-03-06 00:00:00 2051-03-16 00:00:00 2051-03-26 12:00:00 2051-04-06 00:00:00 2051-04-16 00:00:00 2051-04-26 00:00:00 2051-05-06 00:00:00 2051-05-16 00:00:00 2051-05-26 12:00:00 2051-06-06 00:00:00 2051-06-16 00:00:00 2051-06-26 00:00:00 2051-07-06 00:00:00 2051-07-16 00:00:00 2051-07-26 12:00:00 2051-08-06 00:00:00 2051-08-16 00:00:00 2051-08-26 12:00:00 2051-09-06 00:00:00 2051-09-16 00:00:00 2051-09-26 00:00:00 2051-10-06 00:00:00 2051-10-16 00:00:00 2051-10-26 12:00:00 2051-11-06 00:00:00 2051-11-16 00:00:00 2051-11-26 00:00:00 2051-12-06 00:00:00 2051-12-16 00:00:00 2051-12-26 12:00:00 2052-01-06 00:00:00 2052-01-16 00:00:00 2052-01-26 12:00:00 2052-02-06 00:00:00 2052-02-16 00:00:00 2052-02-25 00:00:00 2052-03-06 00:00:00 2052-03-16 00:00:00 2052-03-26 12:00:00 2052-04-06 00:00:00 2052-04-16 00:00:00 2052-04-26 00:00:00 2052-05-06 00:00:00 2052-05-16 00:00:00 2052-05-26 12:00:00 2052-06-06 00:00:00 2052-06-16 00:00:00 2052-06-26 00:00:00 2052-07-06 00:00:00 2052-07-16 00:00:00 2052-07-26 12:00:00 2052-08-06 00:00:00 2052-08-16 00:00:00 2052-08-26 12:00:00 2052-09-06 00:00:00 2052-09-16 00:00:00 2052-09-26 00:00:00 2052-10-06 00:00:00 2052-10-16 00:00:00 2052-10-26 12:00:00 2052-11-06 00:00:00 2052-11-16 00:00:00 2052-11-26 00:00:00 2052-12-06 00:00:00 2052-12-16 00:00:00 2052-12-26 12:00:00 2053-01-06 00:00:00 2053-01-16 00:00:00 2053-01-26 12:00:00 2053-02-06 00:00:00 2053-02-16 00:00:00 2053-02-25 00:00:00 2053-03-06 00:00:00 2053-03-16 00:00:00 2053-03-26 12:00:00 2053-04-06 00:00:00 2053-04-16 00:00:00 2053-04-26 00:00:00 2053-05-06 00:00:00 2053-05-16 00:00:00 2053-05-26 12:00:00 2053-06-06 00:00:00 2053-06-16 00:00:00 2053-06-26 00:00:00 2053-07-06 00:00:00 2053-07-16 00:00:00 2053-07-26 12:00:00 2053-08-06 00:00:00 2053-08-16 00:00:00 2053-08-26 12:00:00 2053-09-06 00:00:00 2053-09-16 00:00:00 2053-09-26 00:00:00 2053-10-06 00:00:00 2053-10-16 00:00:00 2053-10-26 12:00:00 2053-11-06 00:00:00 2053-11-16 00:00:00 2053-11-26 00:00:00 2053-12-06 00:00:00 2053-12-16 00:00:00 2053-12-26 12:00:00 2054-01-06 00:00:00 2054-01-16 00:00:00 2054-01-26 12:00:00 2054-02-06 00:00:00 2054-02-16 00:00:00 2054-02-25 00:00:00 2054-03-06 00:00:00 2054-03-16 00:00:00 2054-03-26 12:00:00 2054-04-06 00:00:00 2054-04-16 00:00:00 2054-04-26 00:00:00 2054-05-06 00:00:00 2054-05-16 00:00:00 2054-05-26 12:00:00 2054-06-06 00:00:00 2054-06-16 00:00:00 2054-06-26 00:00:00 2054-07-06 00:00:00 2054-07-16 00:00:00 2054-07-26 12:00:00 2054-08-06 00:00:00 2054-08-16 00:00:00 2054-08-26 12:00:00 2054-09-06 00:00:00 2054-09-16 00:00:00 2054-09-26 00:00:00 2054-10-06 00:00:00 2054-10-16 00:00:00 2054-10-26 12:00:00 2054-11-06 00:00:00 2054-11-16 00:00:00 2054-11-26 00:00:00 2054-12-06 00:00:00 2054-12-16 00:00:00 2054-12-26 12:00:00 2055-01-06 00:00:00 2055-01-16 00:00:00 2055-01-26 12:00:00 2055-02-06 00:00:00 2055-02-16 00:00:00 2055-02-25 00:00:00 2055-03-06 00:00:00 2055-03-16 00:00:00 2055-03-26 12:00:00 2055-04-06 00:00:00 2055-04-16 00:00:00 2055-04-26 00:00:00 2055-05-06 00:00:00 2055-05-16 00:00:00 2055-05-26 12:00:00 2055-06-06 00:00:00 2055-06-16 00:00:00 2055-06-26 00:00:00 2055-07-06 00:00:00 2055-07-16 00:00:00 2055-07-26 12:00:00 2055-08-06 00:00:00 2055-08-16 00:00:00 2055-08-26 12:00:00 2055-09-06 00:00:00 2055-09-16 00:00:00 2055-09-26 00:00:00 2055-10-06 00:00:00 2055-10-16 00:00:00 2055-10-26 12:00:00 2055-11-06 00:00:00 2055-11-16 00:00:00 2055-11-26 00:00:00 2055-12-06 00:00:00 2055-12-16 00:00:00 2055-12-26 12:00:00 2056-01-06 00:00:00 2056-01-16 00:00:00 2056-01-26 12:00:00 2056-02-06 00:00:00 2056-02-16 00:00:00 2056-02-25 00:00:00 2056-03-06 00:00:00 2056-03-16 00:00:00 2056-03-26 12:00:00 2056-04-06 00:00:00 2056-04-16 00:00:00 2056-04-26 00:00:00 2056-05-06 00:00:00 2056-05-16 00:00:00 2056-05-26 12:00:00 2056-06-06 00:00:00 2056-06-16 00:00:00 2056-06-26 00:00:00 2056-07-06 00:00:00 2056-07-16 00:00:00 2056-07-26 12:00:00 2056-08-06 00:00:00 2056-08-16 00:00:00 2056-08-26 12:00:00 2056-09-06 00:00:00 2056-09-16 00:00:00 2056-09-26 00:00:00 2056-10-06 00:00:00 2056-10-16 00:00:00 2056-10-26 12:00:00 2056-11-06 00:00:00 2056-11-16 00:00:00 2056-11-26 00:00:00 2056-12-06 00:00:00 2056-12-16 00:00:00 2056-12-26 12:00:00 2057-01-06 00:00:00 2057-01-16 00:00:00 2057-01-26 12:00:00 2057-02-06 00:00:00 2057-02-16 00:00:00 2057-02-25 00:00:00 2057-03-06 00:00:00 2057-03-16 00:00:00 2057-03-26 12:00:00 2057-04-06 00:00:00 2057-04-16 00:00:00 2057-04-26 00:00:00 2057-05-06 00:00:00 2057-05-16 00:00:00 2057-05-26 12:00:00 2057-06-06 00:00:00 2057-06-16 00:00:00 2057-06-26 00:00:00 2057-07-06 00:00:00 2057-07-16 00:00:00 2057-07-26 12:00:00 2057-08-06 00:00:00 2057-08-16 00:00:00 2057-08-26 12:00:00 2057-09-06 00:00:00 2057-09-16 00:00:00 2057-09-26 00:00:00 2057-10-06 00:00:00 2057-10-16 00:00:00 2057-10-26 12:00:00 2057-11-06 00:00:00 2057-11-16 00:00:00 2057-11-26 00:00:00 2057-12-06 00:00:00 2057-12-16 00:00:00 2057-12-26 12:00:00 2058-01-06 00:00:00 2058-01-16 00:00:00 2058-01-26 12:00:00 2058-02-06 00:00:00 2058-02-16 00:00:00 2058-02-25 00:00:00 2058-03-06 00:00:00 2058-03-16 00:00:00 2058-03-26 12:00:00 2058-04-06 00:00:00 2058-04-16 00:00:00 2058-04-26 00:00:00 2058-05-06 00:00:00 2058-05-16 00:00:00 2058-05-26 12:00:00 2058-06-06 00:00:00 2058-06-16 00:00:00 2058-06-26 00:00:00 2058-07-06 00:00:00 2058-07-16 00:00:00 2058-07-26 12:00:00 2058-08-06 00:00:00 2058-08-16 00:00:00 2058-08-26 12:00:00 2058-09-06 00:00:00 2058-09-16 00:00:00 2058-09-26 00:00:00 2058-10-06 00:00:00 2058-10-16 00:00:00 2058-10-26 12:00:00 2058-11-06 00:00:00 2058-11-16 00:00:00 2058-11-26 00:00:00 2058-12-06 00:00:00 2058-12-16 00:00:00 2058-12-26 12:00:00 2059-01-06 00:00:00 2059-01-16 00:00:00 2059-01-26 12:00:00 2059-02-06 00:00:00 2059-02-16 00:00:00 2059-02-25 00:00:00 2059-03-06 00:00:00 2059-03-16 00:00:00 2059-03-26 12:00:00 2059-04-06 00:00:00 2059-04-16 00:00:00 2059-04-26 00:00:00 2059-05-06 00:00:00 2059-05-16 00:00:00 2059-05-26 12:00:00 2059-06-06 00:00:00 2059-06-16 00:00:00 2059-06-26 00:00:00 2059-07-06 00:00:00 2059-07-16 00:00:00 2059-07-26 12:00:00 2059-08-06 00:00:00 2059-08-16 00:00:00 2059-08-26 12:00:00 2059-09-06 00:00:00 2059-09-16 00:00:00 2059-09-26 00:00:00 2059-10-06 00:00:00 2059-10-16 00:00:00 2059-10-26 12:00:00 2059-11-06 00:00:00 2059-11-16 00:00:00 2059-11-26 00:00:00 2059-12-06 00:00:00 2059-12-16 00:00:00 2059-12-26 12:00:00 2060-01-06 00:00:00 2060-01-16 00:00:00 2060-01-26 12:00:00 2060-02-06 00:00:00 2060-02-16 00:00:00 2060-02-25 00:00:00 2060-03-06 00:00:00 2060-03-16 00:00:00 2060-03-26 12:00:00 2060-04-06 00:00:00 2060-04-16 00:00:00 2060-04-26 00:00:00 2060-05-06 00:00:00 2060-05-16 00:00:00 2060-05-26 12:00:00 2060-06-06 00:00:00 2060-06-16 00:00:00 2060-06-26 00:00:00 2060-07-06 00:00:00 2060-07-16 00:00:00 2060-07-26 12:00:00 2060-08-06 00:00:00 2060-08-16 00:00:00 2060-08-26 12:00:00 2060-09-06 00:00:00 2060-09-16 00:00:00 2060-09-26 00:00:00 2060-10-06 00:00:00 2060-10-16 00:00:00 2060-10-26 12:00:00 2060-11-06 00:00:00 2060-11-16 00:00:00 2060-11-26 00:00:00 2060-12-06 00:00:00 2060-12-16 00:00:00 2060-12-26 12:00:00 2061-01-06 00:00:00 2061-01-16 00:00:00 2061-01-26 12:00:00 2061-02-06 00:00:00 2061-02-16 00:00:00 2061-02-25 00:00:00 2061-03-06 00:00:00 2061-03-16 00:00:00 2061-03-26 12:00:00 2061-04-06 00:00:00 2061-04-16 00:00:00 2061-04-26 00:00:00 2061-05-06 00:00:00 2061-05-16 00:00:00 2061-05-26 12:00:00 2061-06-06 00:00:00 2061-06-16 00:00:00 2061-06-26 00:00:00 2061-07-06 00:00:00 2061-07-16 00:00:00 2061-07-26 12:00:00 2061-08-06 00:00:00 2061-08-16 00:00:00 2061-08-26 12:00:00 2061-09-06 00:00:00 2061-09-16 00:00:00 2061-09-26 00:00:00 2061-10-06 00:00:00 2061-10-16 00:00:00 2061-10-26 12:00:00 2061-11-06 00:00:00 2061-11-16 00:00:00 2061-11-26 00:00:00 2061-12-06 00:00:00 2061-12-16 00:00:00 2061-12-26 12:00:00 2062-01-06 00:00:00 2062-01-16 00:00:00 2062-01-26 12:00:00 2062-02-06 00:00:00 2062-02-16 00:00:00 2062-02-25 00:00:00 2062-03-06 00:00:00 2062-03-16 00:00:00 2062-03-26 12:00:00 2062-04-06 00:00:00 2062-04-16 00:00:00 2062-04-26 00:00:00 2062-05-06 00:00:00 2062-05-16 00:00:00 2062-05-26 12:00:00 2062-06-06 00:00:00 2062-06-16 00:00:00 2062-06-26 00:00:00 2062-07-06 00:00:00 2062-07-16 00:00:00 2062-07-26 12:00:00 2062-08-06 00:00:00 2062-08-16 00:00:00 2062-08-26 12:00:00 2062-09-06 00:00:00 2062-09-16 00:00:00 2062-09-26 00:00:00 2062-10-06 00:00:00 2062-10-16 00:00:00 2062-10-26 12:00:00 2062-11-06 00:00:00 2062-11-16 00:00:00 2062-11-26 00:00:00 2062-12-06 00:00:00 2062-12-16 00:00:00 2062-12-26 12:00:00 2063-01-06 00:00:00 2063-01-16 00:00:00 2063-01-26 12:00:00 2063-02-06 00:00:00 2063-02-16 00:00:00 2063-02-25 00:00:00 2063-03-06 00:00:00 2063-03-16 00:00:00 2063-03-26 12:00:00 2063-04-06 00:00:00 2063-04-16 00:00:00 2063-04-26 00:00:00 2063-05-06 00:00:00 2063-05-16 00:00:00 2063-05-26 12:00:00 2063-06-06 00:00:00 2063-06-16 00:00:00 2063-06-26 00:00:00 2063-07-06 00:00:00 2063-07-16 00:00:00 2063-07-26 12:00:00 2063-08-06 00:00:00 2063-08-16 00:00:00 2063-08-26 12:00:00 2063-09-06 00:00:00 2063-09-16 00:00:00 2063-09-26 00:00:00 2063-10-06 00:00:00 2063-10-16 00:00:00 2063-10-26 12:00:00 2063-11-06 00:00:00 2063-11-16 00:00:00 2063-11-26 00:00:00 2063-12-06 00:00:00 2063-12-16 00:00:00 2063-12-26 12:00:00 2064-01-06 00:00:00 2064-01-16 00:00:00 2064-01-26 12:00:00 2064-02-06 00:00:00 2064-02-16 00:00:00 2064-02-25 00:00:00 2064-03-06 00:00:00 2064-03-16 00:00:00 2064-03-26 12:00:00 2064-04-06 00:00:00 2064-04-16 00:00:00 2064-04-26 00:00:00 2064-05-06 00:00:00 2064-05-16 00:00:00 2064-05-26 12:00:00 2064-06-06 00:00:00 2064-06-16 00:00:00 2064-06-26 00:00:00 2064-07-06 00:00:00 2064-07-16 00:00:00 2064-07-26 12:00:00 2064-08-06 00:00:00 2064-08-16 00:00:00 2064-08-26 12:00:00 2064-09-06 00:00:00 2064-09-16 00:00:00 2064-09-26 00:00:00 2064-10-06 00:00:00 2064-10-16 00:00:00 2064-10-26 12:00:00 2064-11-06 00:00:00 2064-11-16 00:00:00 2064-11-26 00:00:00 2064-12-06 00:00:00 2064-12-16 00:00:00 2064-12-26 12:00:00 2065-01-06 00:00:00 2065-01-16 00:00:00 2065-01-26 12:00:00 2065-02-06 00:00:00 2065-02-16 00:00:00 2065-02-25 00:00:00 2065-03-06 00:00:00 2065-03-16 00:00:00 2065-03-26 12:00:00 2065-04-06 00:00:00 2065-04-16 00:00:00 2065-04-26 00:00:00 2065-05-06 00:00:00 2065-05-16 00:00:00 2065-05-26 12:00:00 2065-06-06 00:00:00 2065-06-16 00:00:00 2065-06-26 00:00:00 2065-07-06 00:00:00 2065-07-16 00:00:00 2065-07-26 12:00:00 2065-08-06 00:00:00 2065-08-16 00:00:00 2065-08-26 12:00:00 2065-09-06 00:00:00 2065-09-16 00:00:00 2065-09-26 00:00:00 2065-10-06 00:00:00 2065-10-16 00:00:00 2065-10-26 12:00:00 2065-11-06 00:00:00 2065-11-16 00:00:00 2065-11-26 00:00:00 2065-12-06 00:00:00 2065-12-16 00:00:00 2065-12-26 12:00:00 2066-01-06 00:00:00 2066-01-16 00:00:00 2066-01-26 12:00:00 2066-02-06 00:00:00 2066-02-16 00:00:00 2066-02-25 00:00:00 2066-03-06 00:00:00 2066-03-16 00:00:00 2066-03-26 12:00:00 2066-04-06 00:00:00 2066-04-16 00:00:00 2066-04-26 00:00:00 2066-05-06 00:00:00 2066-05-16 00:00:00 2066-05-26 12:00:00 2066-06-06 00:00:00 2066-06-16 00:00:00 2066-06-26 00:00:00 2066-07-06 00:00:00 2066-07-16 00:00:00 2066-07-26 12:00:00 2066-08-06 00:00:00 2066-08-16 00:00:00 2066-08-26 12:00:00 2066-09-06 00:00:00 2066-09-16 00:00:00 2066-09-26 00:00:00 2066-10-06 00:00:00 2066-10-16 00:00:00 2066-10-26 12:00:00 2066-11-06 00:00:00 2066-11-16 00:00:00 2066-11-26 00:00:00 2066-12-06 00:00:00 2066-12-16 00:00:00 2066-12-26 12:00:00 2067-01-06 00:00:00 2067-01-16 00:00:00 2067-01-26 12:00:00 2067-02-06 00:00:00 2067-02-16 00:00:00 2067-02-25 00:00:00 2067-03-06 00:00:00 2067-03-16 00:00:00 2067-03-26 12:00:00 2067-04-06 00:00:00 2067-04-16 00:00:00 2067-04-26 00:00:00 2067-05-06 00:00:00 2067-05-16 00:00:00 2067-05-26 12:00:00 2067-06-06 00:00:00 2067-06-16 00:00:00 2067-06-26 00:00:00 2067-07-06 00:00:00 2067-07-16 00:00:00 2067-07-26 12:00:00 2067-08-06 00:00:00 2067-08-16 00:00:00 2067-08-26 12:00:00 2067-09-06 00:00:00 2067-09-16 00:00:00 2067-09-26 00:00:00 2067-10-06 00:00:00 2067-10-16 00:00:00 2067-10-26 12:00:00 2067-11-06 00:00:00 2067-11-16 00:00:00 2067-11-26 00:00:00 2067-12-06 00:00:00 2067-12-16 00:00:00 2067-12-26 12:00:00 2068-01-06 00:00:00 2068-01-16 00:00:00 2068-01-26 12:00:00 2068-02-06 00:00:00 2068-02-16 00:00:00 2068-02-25 00:00:00 2068-03-06 00:00:00 2068-03-16 00:00:00 2068-03-26 12:00:00 2068-04-06 00:00:00 2068-04-16 00:00:00 2068-04-26 00:00:00 2068-05-06 00:00:00 2068-05-16 00:00:00 2068-05-26 12:00:00 2068-06-06 00:00:00 2068-06-16 00:00:00 2068-06-26 00:00:00 2068-07-06 00:00:00 2068-07-16 00:00:00 2068-07-26 12:00:00 2068-08-06 00:00:00 2068-08-16 00:00:00 2068-08-26 12:00:00 2068-09-06 00:00:00 2068-09-16 00:00:00 2068-09-26 00:00:00 2068-10-06 00:00:00 2068-10-16 00:00:00 2068-10-26 12:00:00 2068-11-06 00:00:00 2068-11-16 00:00:00 2068-11-26 00:00:00 2068-12-06 00:00:00 2068-12-16 00:00:00 2068-12-26 12:00:00 2069-01-06 00:00:00 2069-01-16 00:00:00 2069-01-26 12:00:00 2069-02-06 00:00:00 2069-02-16 00:00:00 2069-02-25 00:00:00 2069-03-06 00:00:00 2069-03-16 00:00:00 2069-03-26 12:00:00 2069-04-06 00:00:00 2069-04-16 00:00:00 2069-04-26 00:00:00 2069-05-06 00:00:00 2069-05-16 00:00:00 2069-05-26 12:00:00 2069-06-06 00:00:00 2069-06-16 00:00:00 2069-06-26 00:00:00 2069-07-06 00:00:00 2069-07-16 00:00:00 2069-07-26 12:00:00 2069-08-06 00:00:00 2069-08-16 00:00:00 2069-08-26 12:00:00 2069-09-06 00:00:00 2069-09-16 00:00:00 2069-09-26 00:00:00 2069-10-06 00:00:00 2069-10-16 00:00:00 2069-10-26 12:00:00 2069-11-06 00:00:00 2069-11-16 00:00:00 2069-11-26 00:00:00 2069-12-06 00:00:00 2069-12-16 00:00:00 2069-12-26 12:00:00 2070-01-06 00:00:00 2070-01-16 00:00:00 2070-01-26 12:00:00 2070-02-06 00:00:00 2070-02-16 00:00:00 2070-02-25 00:00:00 2070-03-06 00:00:00 2070-03-16 00:00:00 2070-03-26 12:00:00 2070-04-06 00:00:00 2070-04-16 00:00:00 2070-04-26 00:00:00 2070-05-06 00:00:00 2070-05-16 00:00:00 2070-05-26 12:00:00 2070-06-06 00:00:00 2070-06-16 00:00:00 2070-06-26 00:00:00 2070-07-06 00:00:00 2070-07-16 00:00:00 2070-07-26 12:00:00 2070-08-06 00:00:00 2070-08-16 00:00:00 2070-08-26 12:00:00 2070-09-06 00:00:00 2070-09-16 00:00:00 2070-09-26 00:00:00 2070-10-06 00:00:00 2070-10-16 00:00:00 2070-10-26 12:00:00 2070-11-06 00:00:00 2070-11-16 00:00:00 2070-11-26 00:00:00 2070-12-06 00:00:00 2070-12-16 00:00:00 2070-12-26 12:00:00 2071-01-06 00:00:00 2071-01-16 00:00:00 2071-01-26 12:00:00 2071-02-06 00:00:00 2071-02-16 00:00:00 2071-02-25 00:00:00 2071-03-06 00:00:00 2071-03-16 00:00:00 2071-03-26 12:00:00 2071-04-06 00:00:00 2071-04-16 00:00:00 2071-04-26 00:00:00 2071-05-06 00:00:00 2071-05-16 00:00:00 2071-05-26 12:00:00 2071-06-06 00:00:00 2071-06-16 00:00:00 2071-06-26 00:00:00 2071-07-06 00:00:00 2071-07-16 00:00:00 2071-07-26 12:00:00 2071-08-06 00:00:00 2071-08-16 00:00:00 2071-08-26 12:00:00 2071-09-06 00:00:00 2071-09-16 00:00:00 2071-09-26 00:00:00 2071-10-06 00:00:00 2071-10-16 00:00:00 2071-10-26 12:00:00 2071-11-06 00:00:00 2071-11-16 00:00:00 2071-11-26 00:00:00 2071-12-06 00:00:00 2071-12-16 00:00:00 2071-12-26 12:00:00 2072-01-06 00:00:00 2072-01-16 00:00:00 2072-01-26 12:00:00 2072-02-06 00:00:00 2072-02-16 00:00:00 2072-02-25 00:00:00 2072-03-06 00:00:00 2072-03-16 00:00:00 2072-03-26 12:00:00 2072-04-06 00:00:00 2072-04-16 00:00:00 2072-04-26 00:00:00 2072-05-06 00:00:00 2072-05-16 00:00:00 2072-05-26 12:00:00 2072-06-06 00:00:00 2072-06-16 00:00:00 2072-06-26 00:00:00 2072-07-06 00:00:00 2072-07-16 00:00:00 2072-07-26 12:00:00 2072-08-06 00:00:00 2072-08-16 00:00:00 2072-08-26 12:00:00 2072-09-06 00:00:00 2072-09-16 00:00:00 2072-09-26 00:00:00 2072-10-06 00:00:00 2072-10-16 00:00:00 2072-10-26 12:00:00 2072-11-06 00:00:00 2072-11-16 00:00:00 2072-11-26 00:00:00 2072-12-06 00:00:00 2072-12-16 00:00:00 2072-12-26 12:00:00 2073-01-06 00:00:00 2073-01-16 00:00:00 2073-01-26 12:00:00 2073-02-06 00:00:00 2073-02-16 00:00:00 2073-02-25 00:00:00 2073-03-06 00:00:00 2073-03-16 00:00:00 2073-03-26 12:00:00 2073-04-06 00:00:00 2073-04-16 00:00:00 2073-04-26 00:00:00 2073-05-06 00:00:00 2073-05-16 00:00:00 2073-05-26 12:00:00 2073-06-06 00:00:00 2073-06-16 00:00:00 2073-06-26 00:00:00 2073-07-06 00:00:00 2073-07-16 00:00:00 2073-07-26 12:00:00 2073-08-06 00:00:00 2073-08-16 00:00:00 2073-08-26 12:00:00 2073-09-06 00:00:00 2073-09-16 00:00:00 2073-09-26 00:00:00 2073-10-06 00:00:00 2073-10-16 00:00:00 2073-10-26 12:00:00 2073-11-06 00:00:00 2073-11-16 00:00:00 2073-11-26 00:00:00 2073-12-06 00:00:00 2073-12-16 00:00:00 2073-12-26 12:00:00 2074-01-06 00:00:00 2074-01-16 00:00:00 2074-01-26 12:00:00 2074-02-06 00:00:00 2074-02-16 00:00:00 2074-02-25 00:00:00 2074-03-06 00:00:00 2074-03-16 00:00:00 2074-03-26 12:00:00 2074-04-06 00:00:00 2074-04-16 00:00:00 2074-04-26 00:00:00 2074-05-06 00:00:00 2074-05-16 00:00:00 2074-05-26 12:00:00 2074-06-06 00:00:00 2074-06-16 00:00:00 2074-06-26 00:00:00 2074-07-06 00:00:00 2074-07-16 00:00:00 2074-07-26 12:00:00 2074-08-06 00:00:00 2074-08-16 00:00:00 2074-08-26 12:00:00 2074-09-06 00:00:00 2074-09-16 00:00:00 2074-09-26 00:00:00 2074-10-06 00:00:00 2074-10-16 00:00:00 2074-10-26 12:00:00 2074-11-06 00:00:00 2074-11-16 00:00:00 2074-11-26 00:00:00 2074-12-06 00:00:00 2074-12-16 00:00:00 2074-12-26 12:00:00 2075-01-06 00:00:00 2075-01-16 00:00:00 2075-01-26 12:00:00 2075-02-06 00:00:00 2075-02-16 00:00:00 2075-02-25 00:00:00 2075-03-06 00:00:00 2075-03-16 00:00:00 2075-03-26 12:00:00 2075-04-06 00:00:00 2075-04-16 00:00:00 2075-04-26 00:00:00 2075-05-06 00:00:00 2075-05-16 00:00:00 2075-05-26 12:00:00 2075-06-06 00:00:00 2075-06-16 00:00:00 2075-06-26 00:00:00 2075-07-06 00:00:00 2075-07-16 00:00:00 2075-07-26 12:00:00 2075-08-06 00:00:00 2075-08-16 00:00:00 2075-08-26 12:00:00 2075-09-06 00:00:00 2075-09-16 00:00:00 2075-09-26 00:00:00 2075-10-06 00:00:00 2075-10-16 00:00:00 2075-10-26 12:00:00 2075-11-06 00:00:00 2075-11-16 00:00:00 2075-11-26 00:00:00 2075-12-06 00:00:00 2075-12-16 00:00:00 2075-12-26 12:00:00 2076-01-06 00:00:00 2076-01-16 00:00:00 2076-01-26 12:00:00 2076-02-06 00:00:00 2076-02-16 00:00:00 2076-02-25 00:00:00 2076-03-06 00:00:00 2076-03-16 00:00:00 2076-03-26 12:00:00 2076-04-06 00:00:00 2076-04-16 00:00:00 2076-04-26 00:00:00 2076-05-06 00:00:00 2076-05-16 00:00:00 2076-05-26 12:00:00 2076-06-06 00:00:00 2076-06-16 00:00:00 2076-06-26 00:00:00 2076-07-06 00:00:00 2076-07-16 00:00:00 2076-07-26 12:00:00 2076-08-06 00:00:00 2076-08-16 00:00:00 2076-08-26 12:00:00 2076-09-06 00:00:00 2076-09-16 00:00:00 2076-09-26 00:00:00 2076-10-06 00:00:00 2076-10-16 00:00:00 2076-10-26 12:00:00 2076-11-06 00:00:00 2076-11-16 00:00:00 2076-11-26 00:00:00 2076-12-06 00:00:00 2076-12-16 00:00:00 2076-12-26 12:00:00 2077-01-06 00:00:00 2077-01-16 00:00:00 2077-01-26 12:00:00 2077-02-06 00:00:00 2077-02-16 00:00:00 2077-02-25 00:00:00 2077-03-06 00:00:00 2077-03-16 00:00:00 2077-03-26 12:00:00 2077-04-06 00:00:00 2077-04-16 00:00:00 2077-04-26 00:00:00 2077-05-06 00:00:00 2077-05-16 00:00:00 2077-05-26 12:00:00 2077-06-06 00:00:00 2077-06-16 00:00:00 2077-06-26 00:00:00 2077-07-06 00:00:00 2077-07-16 00:00:00 2077-07-26 12:00:00 2077-08-06 00:00:00 2077-08-16 00:00:00 2077-08-26 12:00:00 2077-09-06 00:00:00 2077-09-16 00:00:00 2077-09-26 00:00:00 2077-10-06 00:00:00 2077-10-16 00:00:00 2077-10-26 12:00:00 2077-11-06 00:00:00 2077-11-16 00:00:00 2077-11-26 00:00:00 2077-12-06 00:00:00 2077-12-16 00:00:00 2077-12-26 12:00:00 2078-01-06 00:00:00 2078-01-16 00:00:00 2078-01-26 12:00:00 2078-02-06 00:00:00 2078-02-16 00:00:00 2078-02-25 00:00:00 2078-03-06 00:00:00 2078-03-16 00:00:00 2078-03-26 12:00:00 2078-04-06 00:00:00 2078-04-16 00:00:00 2078-04-26 00:00:00 2078-05-06 00:00:00 2078-05-16 00:00:00 2078-05-26 12:00:00 2078-06-06 00:00:00 2078-06-16 00:00:00 2078-06-26 00:00:00 2078-07-06 00:00:00 2078-07-16 00:00:00 2078-07-26 12:00:00 2078-08-06 00:00:00 2078-08-16 00:00:00 2078-08-26 12:00:00 2078-09-06 00:00:00 2078-09-16 00:00:00 2078-09-26 00:00:00 2078-10-06 00:00:00 2078-10-16 00:00:00 2078-10-26 12:00:00 2078-11-06 00:00:00 2078-11-16 00:00:00 2078-11-26 00:00:00 2078-12-06 00:00:00 2078-12-16 00:00:00 2078-12-26 12:00:00 2079-01-06 00:00:00 2079-01-16 00:00:00 2079-01-26 12:00:00 2079-02-06 00:00:00 2079-02-16 00:00:00 2079-02-25 00:00:00 2079-03-06 00:00:00 2079-03-16 00:00:00 2079-03-26 12:00:00 2079-04-06 00:00:00 2079-04-16 00:00:00 2079-04-26 00:00:00 2079-05-06 00:00:00 2079-05-16 00:00:00 2079-05-26 12:00:00 2079-06-06 00:00:00 2079-06-16 00:00:00 2079-06-26 00:00:00 2079-07-06 00:00:00 2079-07-16 00:00:00 2079-07-26 12:00:00 2079-08-06 00:00:00 2079-08-16 00:00:00 2079-08-26 12:00:00 2079-09-06 00:00:00 2079-09-16 00:00:00 2079-09-26 00:00:00 2079-10-06 00:00:00 2079-10-16 00:00:00 2079-10-26 12:00:00 2079-11-06 00:00:00 2079-11-16 00:00:00 2079-11-26 00:00:00 2079-12-06 00:00:00 2079-12-16 00:00:00 2079-12-26 12:00:00 2080-01-06 00:00:00 2080-01-16 00:00:00 2080-01-26 12:00:00 2080-02-06 00:00:00 2080-02-16 00:00:00 2080-02-25 00:00:00 2080-03-06 00:00:00 2080-03-16 00:00:00 2080-03-26 12:00:00 2080-04-06 00:00:00 2080-04-16 00:00:00 2080-04-26 00:00:00 2080-05-06 00:00:00 2080-05-16 00:00:00 2080-05-26 12:00:00 2080-06-06 00:00:00 2080-06-16 00:00:00 2080-06-26 00:00:00 2080-07-06 00:00:00 2080-07-16 00:00:00 2080-07-26 12:00:00 2080-08-06 00:00:00 2080-08-16 00:00:00 2080-08-26 12:00:00 2080-09-06 00:00:00 2080-09-16 00:00:00 2080-09-26 00:00:00 2080-10-06 00:00:00 2080-10-16 00:00:00 2080-10-26 12:00:00 2080-11-06 00:00:00 2080-11-16 00:00:00 2080-11-26 00:00:00 2080-12-06 00:00:00 2080-12-16 00:00:00 2080-12-26 12:00:00 2081-01-06 00:00:00 2081-01-16 00:00:00 2081-01-26 12:00:00 2081-02-06 00:00:00 2081-02-16 00:00:00 2081-02-25 00:00:00 2081-03-06 00:00:00 2081-03-16 00:00:00 2081-03-26 12:00:00 2081-04-06 00:00:00 2081-04-16 00:00:00 2081-04-26 00:00:00 2081-05-06 00:00:00 2081-05-16 00:00:00 2081-05-26 12:00:00 2081-06-06 00:00:00 2081-06-16 00:00:00 2081-06-26 00:00:00 2081-07-06 00:00:00 2081-07-16 00:00:00 2081-07-26 12:00:00 2081-08-06 00:00:00 2081-08-16 00:00:00 2081-08-26 12:00:00 2081-09-06 00:00:00 2081-09-16 00:00:00 2081-09-26 00:00:00 2081-10-06 00:00:00 2081-10-16 00:00:00 2081-10-26 12:00:00 2081-11-06 00:00:00 2081-11-16 00:00:00 2081-11-26 00:00:00 2081-12-06 00:00:00 2081-12-16 00:00:00 2081-12-26 12:00:00 2082-01-06 00:00:00 2082-01-16 00:00:00 2082-01-26 12:00:00 2082-02-06 00:00:00 2082-02-16 00:00:00 2082-02-25 00:00:00 2082-03-06 00:00:00 2082-03-16 00:00:00 2082-03-26 12:00:00 2082-04-06 00:00:00 2082-04-16 00:00:00 2082-04-26 00:00:00 2082-05-06 00:00:00 2082-05-16 00:00:00 2082-05-26 12:00:00 2082-06-06 00:00:00 2082-06-16 00:00:00 2082-06-26 00:00:00 2082-07-06 00:00:00 2082-07-16 00:00:00 2082-07-26 12:00:00 2082-08-06 00:00:00 2082-08-16 00:00:00 2082-08-26 12:00:00 2082-09-06 00:00:00 2082-09-16 00:00:00 2082-09-26 00:00:00 2082-10-06 00:00:00 2082-10-16 00:00:00 2082-10-26 12:00:00 2082-11-06 00:00:00 2082-11-16 00:00:00 2082-11-26 00:00:00 2082-12-06 00:00:00 2082-12-16 00:00:00 2082-12-26 12:00:00 2083-01-06 00:00:00 2083-01-16 00:00:00 2083-01-26 12:00:00 2083-02-06 00:00:00 2083-02-16 00:00:00 2083-02-25 00:00:00 2083-03-06 00:00:00 2083-03-16 00:00:00 2083-03-26 12:00:00 2083-04-06 00:00:00 2083-04-16 00:00:00 2083-04-26 00:00:00 2083-05-06 00:00:00 2083-05-16 00:00:00 2083-05-26 12:00:00 2083-06-06 00:00:00 2083-06-16 00:00:00 2083-06-26 00:00:00 2083-07-06 00:00:00 2083-07-16 00:00:00 2083-07-26 12:00:00 2083-08-06 00:00:00 2083-08-16 00:00:00 2083-08-26 12:00:00 2083-09-06 00:00:00 2083-09-16 00:00:00 2083-09-26 00:00:00 2083-10-06 00:00:00 2083-10-16 00:00:00 2083-10-26 12:00:00 2083-11-06 00:00:00 2083-11-16 00:00:00 2083-11-26 00:00:00 2083-12-06 00:00:00 2083-12-16 00:00:00 2083-12-26 12:00:00 2084-01-06 00:00:00 2084-01-16 00:00:00 2084-01-26 12:00:00 2084-02-06 00:00:00 2084-02-16 00:00:00 2084-02-25 00:00:00 2084-03-06 00:00:00 2084-03-16 00:00:00 2084-03-26 12:00:00 2084-04-06 00:00:00 2084-04-16 00:00:00 2084-04-26 00:00:00 2084-05-06 00:00:00 2084-05-16 00:00:00 2084-05-26 12:00:00 2084-06-06 00:00:00 2084-06-16 00:00:00 2084-06-26 00:00:00 2084-07-06 00:00:00 2084-07-16 00:00:00 2084-07-26 12:00:00 2084-08-06 00:00:00 2084-08-16 00:00:00 2084-08-26 12:00:00 2084-09-06 00:00:00 2084-09-16 00:00:00 2084-09-26 00:00:00 2084-10-06 00:00:00 2084-10-16 00:00:00 2084-10-26 12:00:00 2084-11-06 00:00:00 2084-11-16 00:00:00 2084-11-26 00:00:00 2084-12-06 00:00:00 2084-12-16 00:00:00 2084-12-26 12:00:00 2085-01-06 00:00:00 2085-01-16 00:00:00 2085-01-26 12:00:00 2085-02-06 00:00:00 2085-02-16 00:00:00 2085-02-25 00:00:00 2085-03-06 00:00:00 2085-03-16 00:00:00 2085-03-26 12:00:00 2085-04-06 00:00:00 2085-04-16 00:00:00 2085-04-26 00:00:00 2085-05-06 00:00:00 2085-05-16 00:00:00 2085-05-26 12:00:00 2085-06-06 00:00:00 2085-06-16 00:00:00 2085-06-26 00:00:00 2085-07-06 00:00:00 2085-07-16 00:00:00 2085-07-26 12:00:00 2085-08-06 00:00:00 2085-08-16 00:00:00 2085-08-26 12:00:00 2085-09-06 00:00:00 2085-09-16 00:00:00 2085-09-26 00:00:00 2085-10-06 00:00:00 2085-10-16 00:00:00 2085-10-26 12:00:00 2085-11-06 00:00:00 2085-11-16 00:00:00 2085-11-26 00:00:00 2085-12-06 00:00:00 2085-12-16 00:00:00 2085-12-26 12:00:00 2086-01-06 00:00:00 2086-01-16 00:00:00 2086-01-26 12:00:00 2086-02-06 00:00:00 2086-02-16 00:00:00 2086-02-25 00:00:00 2086-03-06 00:00:00 2086-03-16 00:00:00 2086-03-26 12:00:00 2086-04-06 00:00:00 2086-04-16 00:00:00 2086-04-26 00:00:00 2086-05-06 00:00:00 2086-05-16 00:00:00 2086-05-26 12:00:00 2086-06-06 00:00:00 2086-06-16 00:00:00 2086-06-26 00:00:00 2086-07-06 00:00:00 2086-07-16 00:00:00 2086-07-26 12:00:00 2086-08-06 00:00:00 2086-08-16 00:00:00 2086-08-26 12:00:00 2086-09-06 00:00:00 2086-09-16 00:00:00 2086-09-26 00:00:00 2086-10-06 00:00:00 2086-10-16 00:00:00 2086-10-26 12:00:00 2086-11-06 00:00:00 2086-11-16 00:00:00 2086-11-26 00:00:00 2086-12-06 00:00:00 2086-12-16 00:00:00 2086-12-26 12:00:00 2087-01-06 00:00:00 2087-01-16 00:00:00 2087-01-26 12:00:00 2087-02-06 00:00:00 2087-02-16 00:00:00 2087-02-25 00:00:00 2087-03-06 00:00:00 2087-03-16 00:00:00 2087-03-26 12:00:00 2087-04-06 00:00:00 2087-04-16 00:00:00 2087-04-26 00:00:00 2087-05-06 00:00:00 2087-05-16 00:00:00 2087-05-26 12:00:00 2087-06-06 00:00:00 2087-06-16 00:00:00 2087-06-26 00:00:00 2087-07-06 00:00:00 2087-07-16 00:00:00 2087-07-26 12:00:00 2087-08-06 00:00:00 2087-08-16 00:00:00 2087-08-26 12:00:00 2087-09-06 00:00:00 2087-09-16 00:00:00 2087-09-26 00:00:00 2087-10-06 00:00:00 2087-10-16 00:00:00 2087-10-26 12:00:00 2087-11-06 00:00:00 2087-11-16 00:00:00 2087-11-26 00:00:00 2087-12-06 00:00:00 2087-12-16 00:00:00 2087-12-26 12:00:00 2088-01-06 00:00:00 2088-01-16 00:00:00 2088-01-26 12:00:00 2088-02-06 00:00:00 2088-02-16 00:00:00 2088-02-25 00:00:00 2088-03-06 00:00:00 2088-03-16 00:00:00 2088-03-26 12:00:00 2088-04-06 00:00:00 2088-04-16 00:00:00 2088-04-26 00:00:00 2088-05-06 00:00:00 2088-05-16 00:00:00 2088-05-26 12:00:00 2088-06-06 00:00:00 2088-06-16 00:00:00 2088-06-26 00:00:00 2088-07-06 00:00:00 2088-07-16 00:00:00 2088-07-26 12:00:00 2088-08-06 00:00:00 2088-08-16 00:00:00 2088-08-26 12:00:00 2088-09-06 00:00:00 2088-09-16 00:00:00 2088-09-26 00:00:00 2088-10-06 00:00:00 2088-10-16 00:00:00 2088-10-26 12:00:00 2088-11-06 00:00:00 2088-11-16 00:00:00 2088-11-26 00:00:00 2088-12-06 00:00:00 2088-12-16 00:00:00 2088-12-26 12:00:00 2089-01-06 00:00:00 2089-01-16 00:00:00 2089-01-26 12:00:00 2089-02-06 00:00:00 2089-02-16 00:00:00 2089-02-25 00:00:00 2089-03-06 00:00:00 2089-03-16 00:00:00 2089-03-26 12:00:00 2089-04-06 00:00:00 2089-04-16 00:00:00 2089-04-26 00:00:00 2089-05-06 00:00:00 2089-05-16 00:00:00 2089-05-26 12:00:00 2089-06-06 00:00:00 2089-06-16 00:00:00 2089-06-26 00:00:00 2089-07-06 00:00:00 2089-07-16 00:00:00 2089-07-26 12:00:00 2089-08-06 00:00:00 2089-08-16 00:00:00 2089-08-26 12:00:00 2089-09-06 00:00:00 2089-09-16 00:00:00 2089-09-26 00:00:00 2089-10-06 00:00:00 2089-10-16 00:00:00 2089-10-26 12:00:00 2089-11-06 00:00:00 2089-11-16 00:00:00 2089-11-26 00:00:00 2089-12-06 00:00:00 2089-12-16 00:00:00 2089-12-26 12:00:00 2090-01-06 00:00:00 2090-01-16 00:00:00 2090-01-26 12:00:00 2090-02-06 00:00:00 2090-02-16 00:00:00 2090-02-25 00:00:00 2090-03-06 00:00:00 2090-03-16 00:00:00 2090-03-26 12:00:00 2090-04-06 00:00:00 2090-04-16 00:00:00 2090-04-26 00:00:00 2090-05-06 00:00:00 2090-05-16 00:00:00 2090-05-26 12:00:00 2090-06-06 00:00:00 2090-06-16 00:00:00 2090-06-26 00:00:00 2090-07-06 00:00:00 2090-07-16 00:00:00 2090-07-26 12:00:00 2090-08-06 00:00:00 2090-08-16 00:00:00 2090-08-26 12:00:00 2090-09-06 00:00:00 2090-09-16 00:00:00 2090-09-26 00:00:00 2090-10-06 00:00:00 2090-10-16 00:00:00 2090-10-26 12:00:00 2090-11-06 00:00:00 2090-11-16 00:00:00 2090-11-26 00:00:00 2090-12-06 00:00:00 2090-12-16 00:00:00 2090-12-26 12:00:00 2091-01-06 00:00:00 2091-01-16 00:00:00 2091-01-26 12:00:00 2091-02-06 00:00:00 2091-02-16 00:00:00 2091-02-25 00:00:00 2091-03-06 00:00:00 2091-03-16 00:00:00 2091-03-26 12:00:00 2091-04-06 00:00:00 2091-04-16 00:00:00 2091-04-26 00:00:00 2091-05-06 00:00:00 2091-05-16 00:00:00 2091-05-26 12:00:00 2091-06-06 00:00:00 2091-06-16 00:00:00 2091-06-26 00:00:00 2091-07-06 00:00:00 2091-07-16 00:00:00 2091-07-26 12:00:00 2091-08-06 00:00:00 2091-08-16 00:00:00 2091-08-26 12:00:00 2091-09-06 00:00:00 2091-09-16 00:00:00 2091-09-26 00:00:00 2091-10-06 00:00:00 2091-10-16 00:00:00 2091-10-26 12:00:00 2091-11-06 00:00:00 2091-11-16 00:00:00 2091-11-26 00:00:00 2091-12-06 00:00:00 2091-12-16 00:00:00 2091-12-26 12:00:00 2092-01-06 00:00:00 2092-01-16 00:00:00 2092-01-26 12:00:00 2092-02-06 00:00:00 2092-02-16 00:00:00 2092-02-25 00:00:00 2092-03-06 00:00:00 2092-03-16 00:00:00 2092-03-26 12:00:00 2092-04-06 00:00:00 2092-04-16 00:00:00 2092-04-26 00:00:00 2092-05-06 00:00:00 2092-05-16 00:00:00 2092-05-26 12:00:00 2092-06-06 00:00:00 2092-06-16 00:00:00 2092-06-26 00:00:00 2092-07-06 00:00:00 2092-07-16 00:00:00 2092-07-26 12:00:00 2092-08-06 00:00:00 2092-08-16 00:00:00 2092-08-26 12:00:00 2092-09-06 00:00:00 2092-09-16 00:00:00 2092-09-26 00:00:00 2092-10-06 00:00:00 2092-10-16 00:00:00 2092-10-26 12:00:00 2092-11-06 00:00:00 2092-11-16 00:00:00 2092-11-26 00:00:00 2092-12-06 00:00:00 2092-12-16 00:00:00 2092-12-26 12:00:00 2093-01-06 00:00:00 2093-01-16 00:00:00 2093-01-26 12:00:00 2093-02-06 00:00:00 2093-02-16 00:00:00 2093-02-25 00:00:00 2093-03-06 00:00:00 2093-03-16 00:00:00 2093-03-26 12:00:00 2093-04-06 00:00:00 2093-04-16 00:00:00 2093-04-26 00:00:00 2093-05-06 00:00:00 2093-05-16 00:00:00 2093-05-26 12:00:00 2093-06-06 00:00:00 2093-06-16 00:00:00 2093-06-26 00:00:00 2093-07-06 00:00:00 2093-07-16 00:00:00 2093-07-26 12:00:00 2093-08-06 00:00:00 2093-08-16 00:00:00 2093-08-26 12:00:00 2093-09-06 00:00:00 2093-09-16 00:00:00 2093-09-26 00:00:00 2093-10-06 00:00:00 2093-10-16 00:00:00 2093-10-26 12:00:00 2093-11-06 00:00:00 2093-11-16 00:00:00 2093-11-26 00:00:00 2093-12-06 00:00:00 2093-12-16 00:00:00 2093-12-26 12:00:00 2094-01-06 00:00:00 2094-01-16 00:00:00 2094-01-26 12:00:00 2094-02-06 00:00:00 2094-02-16 00:00:00 2094-02-25 00:00:00 2094-03-06 00:00:00 2094-03-16 00:00:00 2094-03-26 12:00:00 2094-04-06 00:00:00 2094-04-16 00:00:00 2094-04-26 00:00:00 2094-05-06 00:00:00 2094-05-16 00:00:00 2094-05-26 12:00:00 2094-06-06 00:00:00 2094-06-16 00:00:00 2094-06-26 00:00:00 2094-07-06 00:00:00 2094-07-16 00:00:00 2094-07-26 12:00:00 2094-08-06 00:00:00 2094-08-16 00:00:00 2094-08-26 12:00:00 2094-09-06 00:00:00 2094-09-16 00:00:00 2094-09-26 00:00:00 2094-10-06 00:00:00 2094-10-16 00:00:00 2094-10-26 12:00:00 2094-11-06 00:00:00 2094-11-16 00:00:00 2094-11-26 00:00:00 2094-12-06 00:00:00 2094-12-16 00:00:00 2094-12-26 12:00:00 2095-01-06 00:00:00 2095-01-16 00:00:00 2095-01-26 12:00:00 2095-02-06 00:00:00 2095-02-16 00:00:00 2095-02-25 00:00:00 2095-03-06 00:00:00 2095-03-16 00:00:00 2095-03-26 12:00:00 2095-04-06 00:00:00 2095-04-16 00:00:00 2095-04-26 00:00:00 2095-05-06 00:00:00 2095-05-16 00:00:00 2095-05-26 12:00:00 2095-06-06 00:00:00 2095-06-16 00:00:00 2095-06-26 00:00:00 2095-07-06 00:00:00 2095-07-16 00:00:00 2095-07-26 12:00:00 2095-08-06 00:00:00 2095-08-16 00:00:00 2095-08-26 12:00:00 2095-09-06 00:00:00 2095-09-16 00:00:00 2095-09-26 00:00:00 2095-10-06 00:00:00 2095-10-16 00:00:00 2095-10-26 12:00:00 2095-11-06 00:00:00 2095-11-16 00:00:00 2095-11-26 00:00:00 2095-12-06 00:00:00 2095-12-16 00:00:00 2095-12-26 12:00:00 2096-01-06 00:00:00 2096-01-16 00:00:00 2096-01-26 12:00:00 2096-02-06 00:00:00 2096-02-16 00:00:00 2096-02-25 00:00:00 2096-03-06 00:00:00 2096-03-16 00:00:00 2096-03-26 12:00:00 2096-04-06 00:00:00 2096-04-16 00:00:00 2096-04-26 00:00:00 2096-05-06 00:00:00 2096-05-16 00:00:00 2096-05-26 12:00:00 2096-06-06 00:00:00 2096-06-16 00:00:00 2096-06-26 00:00:00 2096-07-06 00:00:00 2096-07-16 00:00:00 2096-07-26 12:00:00 2096-08-06 00:00:00 2096-08-16 00:00:00 2096-08-26 12:00:00 2096-09-06 00:00:00 2096-09-16 00:00:00 2096-09-26 00:00:00 2096-10-06 00:00:00 2096-10-16 00:00:00 2096-10-26 12:00:00 2096-11-06 00:00:00 2096-11-16 00:00:00 2096-11-26 00:00:00 2096-12-06 00:00:00 2096-12-16 00:00:00 2096-12-26 12:00:00 2097-01-06 00:00:00 2097-01-16 00:00:00 2097-01-26 12:00:00 2097-02-06 00:00:00 2097-02-16 00:00:00 2097-02-25 00:00:00 2097-03-06 00:00:00 2097-03-16 00:00:00 2097-03-26 12:00:00 2097-04-06 00:00:00 2097-04-16 00:00:00 2097-04-26 00:00:00 2097-05-06 00:00:00 2097-05-16 00:00:00 2097-05-26 12:00:00 2097-06-06 00:00:00 2097-06-16 00:00:00 2097-06-26 00:00:00 2097-07-06 00:00:00 2097-07-16 00:00:00 2097-07-26 12:00:00 2097-08-06 00:00:00 2097-08-16 00:00:00 2097-08-26 12:00:00 2097-09-06 00:00:00 2097-09-16 00:00:00 2097-09-26 00:00:00 2097-10-06 00:00:00 2097-10-16 00:00:00 2097-10-26 12:00:00 2097-11-06 00:00:00 2097-11-16 00:00:00 2097-11-26 00:00:00 2097-12-06 00:00:00 2097-12-16 00:00:00 2097-12-26 12:00:00 2098-01-06 00:00:00 2098-01-16 00:00:00 2098-01-26 12:00:00 2098-02-06 00:00:00 2098-02-16 00:00:00 2098-02-25 00:00:00 2098-03-06 00:00:00 2098-03-16 00:00:00 2098-03-26 12:00:00 2098-04-06 00:00:00 2098-04-16 00:00:00 2098-04-26 00:00:00 2098-05-06 00:00:00 2098-05-16 00:00:00 2098-05-26 12:00:00 2098-06-06 00:00:00 2098-06-16 00:00:00 2098-06-26 00:00:00 2098-07-06 00:00:00 2098-07-16 00:00:00 2098-07-26 12:00:00 2098-08-06 00:00:00 2098-08-16 00:00:00 2098-08-26 12:00:00 2098-09-06 00:00:00 2098-09-16 00:00:00 2098-09-26 00:00:00 2098-10-06 00:00:00 2098-10-16 00:00:00 2098-10-26 12:00:00 2098-11-06 00:00:00 2098-11-16 00:00:00 2098-11-26 00:00:00 2098-12-06 00:00:00 2098-12-16 00:00:00 2098-12-26 12:00:00 2099-01-06 00:00:00 2099-01-16 00:00:00 2099-01-26 12:00:00 2099-02-06 00:00:00 2099-02-16 00:00:00 2099-02-25 00:00:00 2099-03-06 00:00:00 2099-03-16 00:00:00 2099-03-26 12:00:00 2099-04-06 00:00:00 2099-04-16 00:00:00 2099-04-26 00:00:00 2099-05-06 00:00:00 2099-05-16 00:00:00 2099-05-26 12:00:00 2099-06-06 00:00:00 2099-06-16 00:00:00 2099-06-26 00:00:00 2099-07-06 00:00:00 2099-07-16 00:00:00 2099-07-26 12:00:00 2099-08-06 00:00:00 2099-08-16 00:00:00 2099-08-26 12:00:00 2099-09-06 00:00:00 2099-09-16 00:00:00 2099-09-26 00:00:00 2099-10-06 00:00:00 2099-10-16 00:00:00 2099-10-26 12:00:00 2099-11-06 00:00:00 2099-11-16 00:00:00 2099-11-26 00:00:00 2099-12-06 00:00:00 2099-12-16 00:00:00 2099-12-26 12:00:00

# Create monthly factors for a baseline era and early, mid and late 21st century eras
baseline <- CFfactor(t, era = 1991:2020)
future <- CFfactor(t, era = list(early = 2021:2040, mid = 2041:2060, late = 2061:2080))
str(future)
#> List of 3
#>  $ early: Factor w/ 12 levels "01","02","03",..: NA NA NA NA NA NA NA NA NA NA ...
#>   ..- attr(*, "era")= int 20
#>   ..- attr(*, "period")= chr "month"
#>  $ mid  : Factor w/ 12 levels "01","02","03",..: NA NA NA NA NA NA NA NA NA NA ...
#>   ..- attr(*, "era")= int 20
#>   ..- attr(*, "period")= chr "month"
#>  $ late : Factor w/ 12 levels "01","02","03",..: NA NA NA NA NA NA NA NA NA NA ...
#>   ..- attr(*, "era")= int 20
#>   ..- attr(*, "period")= chr "month"

For the “era” version, there are two interesting things to note here:

There are six periods defined for CFfactor():

New “time” dimension

A CFTime instance describes the “time” dimension of an associated data set. When you process that dimension of the data set using CFfactor() or another method to filter or otherwise subset the “time” dimension, the resulting data set will have a different “time” dimension. To associate a proper CFTime instance with your processing result, the methods in this package return that CFTime instance as an attribute:

  (new_time <- attr(f_k, "CFTime"))
#> CF calendar:
#>   Origin  : 1850-01-01 00:00:00
#>   Units   : days
#>   Type    : noleap
#> Time series:
#>   Elements: [2015-01-06 00:00:00 .. 2099-12-26 12:00:00] (average of 10.138771 days between 3060 elements)
#>   Bounds  : regular and consecutive

In the vignette “Processing climate projection data” is a fully worked out example of this.

Incomplete time series

You can test if your time series is complete with the function CFcomplete(). A time series is considered complete if the time steps between the two extreme values are equally spaced. There is a “fuzzy” assessment of completeness for time series with a datum unit of “days” or smaller where the time steps are months or years apart - these have different lengths in days in different months or years (e.g. a leap year).

If your time series is incomplete, for instance because it has missing time steps, you should recognize that in your further processing. As an example, you might want to filter out months that have fewer than 90% of daily data from further processing or apply weights based on the actual coverage.

# Is the time series complete?
is_complete(t)
#> [1] TRUE

# How many time units fit in a factor level?
CFfactor_units(t, baseline)
#>  [1] 31 28 31 30 31 30 31 31 30 31 30 31

# What's the absolute and relative coverage of our time series
CFfactor_coverage(t, baseline, "absolute")
#>  [1] 186 168 186 180 186 180 186 186 180 186 180 186
CFfactor_coverage(t, baseline, "relative")
#>  [1] 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.2

The time series is complete but coverage of the baseline era is only 20%! Recall that the time series starts in 2015 while the baseline period in the factor is for 1991:2020 so that’s only 6 years of time series data out of 30 years of the baseline factor.

An artificial example of missing data:

# 4 years of data on a `365_day` calendar, keep 80% of values
n <- 365 * 4
cov <- 0.8
offsets <- sample(0:(n-1), n * cov)

(t <- CFtime("days since 2020-01-01", "365_day", offsets))
#> Warning: Offsets not monotonically increasing.
#> CF calendar:
#>   Origin  : 2020-01-01 00:00:00
#>   Units   : days
#>   Type    : 365_day
#> Time series:
#>   Elements: [2020-01-01 .. 2023-12-31] (average of 1.250214 days between 1168 elements)
#>   Bounds  : not set
# Note that there are about 1.25 days between observations

mon <- CFfactor(t, "month")
CFfactor_coverage(t, mon, "absolute")
#>  [1] 24 22 24 26 26 27 24 24 27 25 22 24 29 25 28 23 27 24 27 21 24 24 20 21 25
#> [26] 21 23 26 26 20 25 28 22 21 26 27 25 23 26 25 24 23 23 26 23 21 26 25
CFfactor_coverage(t, mon, "relative")
#>  [1] 0.7741935 0.7857143 0.7741935 0.8666667 0.8387097 0.9000000 0.7741935
#>  [8] 0.7741935 0.9000000 0.8064516 0.7333333 0.7741935 0.9354839 0.8928571
#> [15] 0.9032258 0.7666667 0.8709677 0.8000000 0.8709677 0.6774194 0.8000000
#> [22] 0.7741935 0.6666667 0.6774194 0.8064516 0.7500000 0.7419355 0.8666667
#> [29] 0.8387097 0.6666667 0.8064516 0.9032258 0.7333333 0.6774194 0.8666667
#> [36] 0.8709677 0.8064516 0.8214286 0.8387097 0.8333333 0.7741935 0.7666667
#> [43] 0.7419355 0.8387097 0.7666667 0.6774194 0.8666667 0.8064516

Keep in mind, though, that there are data sets where the time unit is lower than the intended resolution of the data. Since the CF conventions recommend that the coarsest time unit is “day”, many files with monthly data sets have a definition like days since 2016-01-01 with offset values for the middle of the month like 15, 44, 74, 104, .... Even in these scenarios you can verify that your data set is complete with the function CFcomplete().

CFtime and POSIXt

The CF Metadata Conventions supports 11 different calendars. None of these are fully compatible with POSIXt, the basis for timekeeping on virtually all computers. The reason for this is that POSIXt does not consider leap seconds (just like the tai calendar) but computer clocks are periodically synchronized using Network Time Protocol servers that report UTC time. The problem is easily demonstrated:

# 1970-01-01 is the origin of POSIXt
difftime(as.POSIXct("2024-01-01"), as.POSIXct("1970-01-01"), units = "sec")
#> Time difference of 1704067200 secs

# Leap seconds in UTC
.leap.seconds
#>  [1] "1972-07-01 GMT" "1973-01-01 GMT" "1974-01-01 GMT" "1975-01-01 GMT"
#>  [5] "1976-01-01 GMT" "1977-01-01 GMT" "1978-01-01 GMT" "1979-01-01 GMT"
#>  [9] "1980-01-01 GMT" "1981-07-01 GMT" "1982-07-01 GMT" "1983-07-01 GMT"
#> [13] "1985-07-01 GMT" "1988-01-01 GMT" "1990-01-01 GMT" "1991-01-01 GMT"
#> [17] "1992-07-01 GMT" "1993-07-01 GMT" "1994-07-01 GMT" "1996-01-01 GMT"
#> [21] "1997-07-01 GMT" "1999-01-01 GMT" "2006-01-01 GMT" "2009-01-01 GMT"
#> [25] "2012-07-01 GMT" "2015-07-01 GMT" "2017-01-01 GMT"

difftime() is off by 27 seconds, the number of leap seconds in UTC since their introduction in 1972. Your computer may have the correct time based on UTC, but calculations over periods that include leap seconds are always off by a number of seconds.

Duh!

If 27 seconds is of no concern to you or your application - perhaps your data has a daily resolution - then you can safely forget about the leap seconds in several of the calendars, in particular standard (for periods after 1582-10-15), proleptic_gregorian and tai. The utc calendar does account for leap seconds so consider if you should use that - this is the only calendar that considers leap seconds in calculation. These calendars support the generation of timestamps in POSIXct with the as_timestamp() function but note the potential for a discrepancy due to the presence of leap seconds.

When seconds count

If second accuracy is of concern, then you should carefully consider the time keeping in the source of your data and use a matching calendar. The utc calendar is a sensible option if your equipment synchronizes time with an NTP server or a computer that does so. Even then you should ensure that time is accurate after a new leap second is introduced.

Bigger problems

The other calendars have discrepancies with POSIXt that are much larger, namely one or more days. These calendars do not support POSIXct timestamps and an error will be thrown if you try. If you really want the timestamps in POSIXct then you can generate the timestamps as character strings using this package, and then convert to a POSIXct or Date using the available R tools. Converting time series using these incompatible calendars to POSIXct or Date is likely to produce problems. This is most pronounced for the 360_day calendar:

# Days in January and February
t <- CFtime("days since 2023-01-01", "360_day", 0:59)
ts_days <- as_timestamp(t, "date")
as.Date(ts_days)
#>  [1] "2023-01-01" "2023-01-02" "2023-01-03" "2023-01-04" "2023-01-05"
#>  [6] "2023-01-06" "2023-01-07" "2023-01-08" "2023-01-09" "2023-01-10"
#> [11] "2023-01-11" "2023-01-12" "2023-01-13" "2023-01-14" "2023-01-15"
#> [16] "2023-01-16" "2023-01-17" "2023-01-18" "2023-01-19" "2023-01-20"
#> [21] "2023-01-21" "2023-01-22" "2023-01-23" "2023-01-24" "2023-01-25"
#> [26] "2023-01-26" "2023-01-27" "2023-01-28" "2023-01-29" "2023-01-30"
#> [31] "2023-02-01" "2023-02-02" "2023-02-03" "2023-02-04" "2023-02-05"
#> [36] "2023-02-06" "2023-02-07" "2023-02-08" "2023-02-09" "2023-02-10"
#> [41] "2023-02-11" "2023-02-12" "2023-02-13" "2023-02-14" "2023-02-15"
#> [46] "2023-02-16" "2023-02-17" "2023-02-18" "2023-02-19" "2023-02-20"
#> [51] "2023-02-21" "2023-02-22" "2023-02-23" "2023-02-24" "2023-02-25"
#> [56] "2023-02-26" "2023-02-27" "2023-02-28" NA           NA

31 January is missing from the vector of Dates because the 360_day calendar does not include it and 29 and 30 February are NAs because POSIXt rejects them. This will produce problems later on when processing your data.

The general advice is therefore: do not convert CFTime objects to Date objects unless you are sure that the CFTime object uses a POSIXt-compatible calendar.

The degree of incompatibility for the various calendars is as follows:

So how do I compare climate projection data with different calendars?

One reason to convert the time dimension from different climate projection data sets is to be able to compare the data from different models and produce a multi-model ensemble. The correct procedure to do this is to first calculate for each data set individually the property of interest (e.g. average daily rainfall per month anomaly for some future period relative to a baseline period), which will typically involve aggregation to a lower resolution (such as from daily data to monthly averages), and only then combine the aggregate data from multiple data sets to compute statistically interesting properties (such as average among models and standard deviation, etc).

Once data is aggregated from daily or higher-resolution values to a lower temporal resolution - such as a “month” - the different calendars no longer matter (although if you do need to convert averaged data (e.g. average daily precipitation in a month) to absolute data (e.g. precipitation per month) you should use CFfactor_units() to make sure that you use the correct scaling factor).

Otherwise, there really shouldn’t be any reason to convert the time series in the data files to Dates. Climate projection data is virtually never compared on a day-to-day basis between different models and neither does complex date arithmetic make much sense (such as adding intervals) - CFtime can support basic arithmetic by manipulation the offsets of the CFTime object. The character representations that are produced are perfectly fine to use for dimnames() on an array or as rownames() in a data.frame and these also support basic logical operations such as "2023-02-30" < "2023-03-01". So ask yourself, do you really need Dates when working with unprocessed climate projection data? (If so, open an issue on GitHub).

A complete example of creating a multi-model ensemble is provided in the vignette “Processing climate projection data”.

Final observations