[netcdf] 01/06: New upstream version 4.5.0

Bas Couwenberg sebastic at debian.org
Sat Oct 21 07:57:14 UTC 2017


This is an automated email from the git hooks/post-receive script.

sebastic pushed a commit to branch master
in repository netcdf.

commit 90bd7fdbb8b4626aaa0ada79ca02707e82edeed7
Author: Bas Couwenberg <sebastic at xs4all.nl>
Date:   Sat Oct 21 09:26:25 2017 +0200

    New upstream version 4.5.0
---
 .gitignore                       |   4 +
 CMakeLists.txt                   |   2 +-
 RELEASE_NOTES.md                 |   5 +-
 configure                        |  43 ++--
 configure.ac                     |   6 +-
 docs/CMakeLists.txt              |   2 +-
 docs/Doxyfile.developer          |   2 +-
 docs/Doxyfile.in                 |   1 -
 docs/Makefile.am                 |   2 +-
 docs/Makefile.in                 |   2 +-
 docs/attribute_conventions.md    |   5 +-
 docs/internal.dox                | 197 ++++++----------
 docs/mainpage.dox                |   1 -
 docs/windows-binaries.md         |  30 +--
 include/nctime.h                 |   5 +
 libdispatch/dattput.c            |  54 +----
 libdispatch/dfile.c              |   3 +-
 libdispatch/dvarput.c            |  11 +-
 libdispatch/nctime.c             |  25 ++-
 liblib/Makefile.am               |   2 +-
 liblib/Makefile.in               |   2 +-
 nc-config.cmake.in               |  64 +++---
 nc-config.in                     |   7 +
 nc_test/tst_global_fillval.c     |  34 ++-
 ncdump/Makefile.am               |   2 +
 ncdump/Makefile.in               |  11 +-
 ncdump/dumplib.c                 |   7 +
 ncdump/ref_test_360_day_1900.cdl | 470 +++++++++++++++++++++++++++++++++++++++
 ncdump/ref_test_365_day_1900.cdl | 470 +++++++++++++++++++++++++++++++++++++++
 ncdump/ref_test_366_day_1900.cdl | 470 +++++++++++++++++++++++++++++++++++++++
 ncdump/test_360_day_1900.nc      | Bin 0 -> 9348 bytes
 ncdump/test_365_day_1900.nc      | Bin 0 -> 9348 bytes
 ncdump/test_366_day_1900.nc      | Bin 0 -> 9348 bytes
 ncdump/tst_calendars.sh          |  16 ++
 34 files changed, 1687 insertions(+), 268 deletions(-)

diff --git a/.gitignore b/.gitignore
index e961777..110c275 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,7 @@
+#####
+# End ignored generated files.
+#####
+
 ### 'Normal' gitignore files.
 autom4te.cache
 debug.txt
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 403ae59..7a64d47 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -27,7 +27,7 @@ set(PACKAGE "netCDF" CACHE STRING "")
 SET(NC_VERSION_MAJOR 4)
 SET(NC_VERSION_MINOR 5)
 SET(NC_VERSION_PATCH 0)
-SET(NC_VERSION_NOTE "-rc3")
+SET(NC_VERSION_NOTE "")
 SET(netCDF_VERSION ${NC_VERSION_MAJOR}.${NC_VERSION_MINOR}.${NC_VERSION_PATCH}${NC_VERSION_NOTE})
 SET(VERSION ${netCDF_VERSION})
 SET(NC_VERSION ${netCDF_VERSION})
diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md
index c3c85d4..1a9caad 100644
--- a/RELEASE_NOTES.md
+++ b/RELEASE_NOTES.md
@@ -5,7 +5,10 @@ Release Notes       {#RELEASE_NOTES}
 
 This file contains a high-level description of this package's evolution. Releases are in reverse chronological order (most recent first). Note that, as of netcdf 4.2, the `netcdf-c++` and `netcdf-fortran` libraries have been separated into their own libraries.
 
-## 4.5.0 - TBD
+## 4.5.0 - October 20, 2017
+
+* Corrected an issue which could potential result in a hang while using parallel file I/O. See [Github #449](https://github.com/Unidata/netcdf-c/pull/449) for more information.
+* Addressed an issue with `ncdump` not properly handling dates on a 366 day calendar. See [GitHub #359](https://github.com/Unidata/netcdf-c/issues/359) for more information.
 
 ### 4.5.0-rc3 - September 29, 2017
 
diff --git a/configure b/configure
index ed6b2b7..482ab78 100755
--- a/configure
+++ b/configure
@@ -1,7 +1,7 @@
 #! /bin/sh
 # From configure.ac Id: configure.ac,v 1.450 2010/05/28 19:42:47 dmh Exp .
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for netCDF 4.5.0-rc3.
+# Generated by GNU Autoconf 2.69 for netCDF 4.5.0.
 #
 # Report bugs to <support-netcdf at unidata.ucar.edu>.
 #
@@ -591,8 +591,8 @@ MAKEFLAGS=
 # Identity of this package.
 PACKAGE_NAME='netCDF'
 PACKAGE_TARNAME='netcdf'
-PACKAGE_VERSION='4.5.0-rc3'
-PACKAGE_STRING='netCDF 4.5.0-rc3'
+PACKAGE_VERSION='4.5.0'
+PACKAGE_STRING='netCDF 4.5.0'
 PACKAGE_BUGREPORT='support-netcdf at unidata.ucar.edu'
 PACKAGE_URL=''
 
@@ -727,6 +727,8 @@ TEST_PARALLEL4_TRUE
 BUILD_PARALLEL_FALSE
 BUILD_PARALLEL_TRUE
 M4FLAGS
+ENABLE_PARALLEL_FALSE
+ENABLE_PARALLEL_TRUE
 ISCYGWIN_FALSE
 ISCYGWIN_TRUE
 ALLOCA
@@ -1517,7 +1519,7 @@ if test "$ac_init_help" = "long"; then
   # Omit some internal or obsolete options to make the list less imposing.
   # This message is too long to be a string in the A/UX 3.1 sh.
   cat <<_ACEOF
-\`configure' configures netCDF 4.5.0-rc3 to adapt to many kinds of systems.
+\`configure' configures netCDF 4.5.0 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1588,7 +1590,7 @@ fi
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of netCDF 4.5.0-rc3:";;
+     short | recursive ) echo "Configuration of netCDF 4.5.0:";;
    esac
   cat <<\_ACEOF
 
@@ -1816,7 +1818,7 @@ fi
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-netCDF configure 4.5.0-rc3
+netCDF configure 4.5.0
 generated by GNU Autoconf 2.69
 
 Copyright (C) 2012 Free Software Foundation, Inc.
@@ -2525,7 +2527,7 @@ cat >config.log <<_ACEOF
 This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.
 
-It was created by netCDF $as_me 4.5.0-rc3, which was
+It was created by netCDF $as_me 4.5.0, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   $ $0 $@
@@ -2887,7 +2889,7 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu
  NC_VERSION_MAJOR=4
  NC_VERSION_MINOR=5
  NC_VERSION_PATCH=0
- NC_VERSION_NOTE="-rc3"
+ NC_VERSION_NOTE=""
 
 #####
 # Set some variables used to generate a libnetcdf.settings file,
@@ -2896,11 +2898,11 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu
 
 # Create the VERSION file, which contains the package version from
 # AC_INIT.
-echo 4.5.0-rc3>VERSION
+echo 4.5.0>VERSION
 
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: netCDF 4.5.0-rc3" >&5
-$as_echo "$as_me: netCDF 4.5.0-rc3" >&6;}
+{ $as_echo "$as_me:${as_lineno-$LINENO}: netCDF 4.5.0" >&5
+$as_echo "$as_me: netCDF 4.5.0" >&6;}
 
 # Keep libtool macros in an m4 directory.
 
@@ -3565,7 +3567,7 @@ fi
 
 # Define the identity of the package.
  PACKAGE='netcdf'
- VERSION='4.5.0-rc3'
+ VERSION='4.5.0'
 
 
 cat >>confdefs.h <<_ACEOF
@@ -18632,6 +18634,15 @@ else
 enable_parallel=no
 fi
 
+ if test x$enable_parallel = xyes ; then
+  ENABLE_PARALLEL_TRUE=
+  ENABLE_PARALLEL_FALSE='#'
+else
+  ENABLE_PARALLEL_TRUE='#'
+  ENABLE_PARALLEL_FALSE=
+fi
+
+
 if test "x$hdf5_parallel" = xyes; then
   # Provide more precise parallel control
 
@@ -19726,6 +19737,10 @@ if test -z "${ISCYGWIN_TRUE}" && test -z "${ISCYGWIN_FALSE}"; then
   as_fn_error $? "conditional \"ISCYGWIN\" was never defined.
 Usually this means the macro was only invoked conditionally." "$LINENO" 5
 fi
+if test -z "${ENABLE_PARALLEL_TRUE}" && test -z "${ENABLE_PARALLEL_FALSE}"; then
+  as_fn_error $? "conditional \"ENABLE_PARALLEL\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
 if test -z "${BUILD_PARALLEL_TRUE}" && test -z "${BUILD_PARALLEL_FALSE}"; then
   as_fn_error $? "conditional \"BUILD_PARALLEL\" was never defined.
 Usually this means the macro was only invoked conditionally." "$LINENO" 5
@@ -20231,7 +20246,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
 # report actual input values of CONFIG_FILES etc. instead of their
 # values after options handling.
 ac_log="
-This file was extended by netCDF $as_me 4.5.0-rc3, which was
+This file was extended by netCDF $as_me 4.5.0, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -20301,7 +20316,7 @@ _ACEOF
 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
 ac_cs_version="\\
-netCDF config.status 4.5.0-rc3
+netCDF config.status 4.5.0
 configured by $0, generated by GNU Autoconf 2.69,
   with options \\"\$ac_cs_config\\"
 
diff --git a/configure.ac b/configure.ac
index 8dde323..55f2142 100644
--- a/configure.ac
+++ b/configure.ac
@@ -15,7 +15,7 @@ AC_REVISION([$Id: configure.ac,v 1.450 2010/05/28 19:42:47 dmh Exp $])
 AC_PREREQ([2.59])
 
 # Initialize with name, version, and support email address.
-AC_INIT([netCDF], [4.5.0-rc3], [support-netcdf at unidata.ucar.edu])
+AC_INIT([netCDF], [4.5.0], [support-netcdf at unidata.ucar.edu])
 
 ##
 # Prefer an empty CFLAGS variable instead of the default -g -O2.
@@ -27,7 +27,7 @@ AC_INIT([netCDF], [4.5.0-rc3], [support-netcdf at unidata.ucar.edu])
 AC_SUBST([NC_VERSION_MAJOR]) NC_VERSION_MAJOR=4
 AC_SUBST([NC_VERSION_MINOR]) NC_VERSION_MINOR=5
 AC_SUBST([NC_VERSION_PATCH]) NC_VERSION_PATCH=0
-AC_SUBST([NC_VERSION_NOTE]) NC_VERSION_NOTE="-rc3"
+AC_SUBST([NC_VERSION_NOTE]) NC_VERSION_NOTE=""
 
 #####
 # Set some variables used to generate a libnetcdf.settings file,
@@ -1123,6 +1123,8 @@ else
 enable_parallel=no
 fi
 
+AM_CONDITIONAL(ENABLE_PARALLEL, [test x$enable_parallel = xyes ])
+
 if test "x$hdf5_parallel" = xyes; then
   # Provide more precise parallel control
   AC_DEFINE([HDF5_PARALLEL], [1], [if true, hdf5 has parallelism enabled])
diff --git a/docs/CMakeLists.txt b/docs/CMakeLists.txt
index f4c5092..e31f325 100644
--- a/docs/CMakeLists.txt
+++ b/docs/CMakeLists.txt
@@ -74,6 +74,6 @@ IF(ENABLE_DOXYGEN)
 
 ENDIF(ENABLE_DOXYGEN)
 
-SET(CUR_EXTRA_DIST ${CUR_EXTRA_DIST} CMakeLists.txt Makefile.am netcdf.m4 DoxygenLayout.xml Doxyfile.in Doxyfile.guide.in footer.html mainpage.dox tutorial.dox dispatch.dox guide.dox types.dox notes.md cdl.dox architecture.dox internal.dox install-fortran.dox Doxyfile.in.cmake windows-binaries.md building-with-cmake.md install.md)
+SET(CUR_EXTRA_DIST ${CUR_EXTRA_DIST} CMakeLists.txt Makefile.am netcdf.m4 DoxygenLayout.xml Doxyfile.in Doxyfile.guide.in footer.html mainpage.dox tutorial.dox guide.dox types.dox notes.md cdl.dox architecture.dox internal.dox install-fortran.dox Doxyfile.in.cmake windows-binaries.md building-with-cmake.md install.md)
 
 ADD_EXTRA_DIST("${CUR_EXTRA_DIST}")
diff --git a/docs/Doxyfile.developer b/docs/Doxyfile.developer
index f531576..8bc97fb 100644
--- a/docs/Doxyfile.developer
+++ b/docs/Doxyfile.developer
@@ -38,7 +38,7 @@ PROJECT_NAME           = netCDF-C
 # could be handy for archiving the generated documentation or if some version
 # control system is used.
 
-PROJECT_NUMBER         = 4.5.0-rc3
+PROJECT_NUMBER         = 4.5.0
 
 # Using the PROJECT_BRIEF tag one can provide an optional one line description
 # for a project that appears at the top of each page and should give viewer a
diff --git a/docs/Doxyfile.in b/docs/Doxyfile.in
index e748900..5712b56 100644
--- a/docs/Doxyfile.in
+++ b/docs/Doxyfile.in
@@ -748,7 +748,6 @@ INPUT = \
     @abs_top_srcdir@/RELEASE_NOTES.md \
     @abs_top_srcdir@/docs/install.md \
     @abs_top_srcdir@/docs/install-fortran.md \
-    @abs_top_srcdir@/docs/dispatch.dox \
     @abs_top_srcdir@/docs/types.dox \
     @abs_top_srcdir@/docs/internal.dox \
     @abs_top_srcdir@/docs/windows-binaries.md \
diff --git a/docs/Makefile.am b/docs/Makefile.am
index 59a0971..6de6829 100644
--- a/docs/Makefile.am
+++ b/docs/Makefile.am
@@ -5,7 +5,7 @@
 
 # These files will be included with the dist.
 EXTRA_DIST = netcdf.m4 DoxygenLayout.xml Doxyfile.in footer.html \
-    mainpage.dox tutorial.dox dispatch.dox \
+    mainpage.dox tutorial.dox \
     guide.dox types.dox cdl.dox \
     architecture.dox internal.dox windows-binaries.md \
     building-with-cmake.md CMakeLists.txt \
diff --git a/docs/Makefile.in b/docs/Makefile.in
index 8eabe65..1336470 100644
--- a/docs/Makefile.in
+++ b/docs/Makefile.in
@@ -368,7 +368,7 @@ top_srcdir = @top_srcdir@
 
 # These files will be included with the dist.
 EXTRA_DIST = netcdf.m4 DoxygenLayout.xml Doxyfile.in footer.html \
-    mainpage.dox tutorial.dox dispatch.dox \
+    mainpage.dox tutorial.dox \
     guide.dox types.dox cdl.dox \
     architecture.dox internal.dox windows-binaries.md \
     building-with-cmake.md CMakeLists.txt \
diff --git a/docs/attribute_conventions.md b/docs/attribute_conventions.md
index 52c5426..17046fe 100644
--- a/docs/attribute_conventions.md
+++ b/docs/attribute_conventions.md
@@ -25,7 +25,7 @@ It is strongly recommended that applicable conventions be followed unless there
 
 <p>
 
-> If _FillValue is undefined, it is assumed that there are no unwritten data-values. Generic applications needing to write a value to represent undefined or missing values may use either `_FillValue` or `missing_value` for this purpose. It is legal (but not recommended) for the fill value to be within the valid range of the data.
+> It is not necessary to define your own _FillValue attribute for a variable if the default fill value for the type of the variable is adequate. However, use of the default fill value for data type byte is not recommended. Note that if you change the value of this attribute, the changed value applies only to subsequent writes; previously written data are not changed.
 
 <p>
 
@@ -33,6 +33,9 @@ It is strongly recommended that applicable conventions be followed unless there
 
 > **Note that if you change the value of this attribute, the changed value applies only to subsequent writes; previously written data are not changed.**
 
+`_NoFill`
+
+> This attribute is not treated in any special way by the library or conforming generic application, but it is interpreted by the `ncgen` utility when converting a CDL file to a binary netCDF files.  It is the equivalent of applying `nc_set_fill(ncid, NC_NOFILL, null)`.
 
 `missing_value`
 
diff --git a/docs/internal.dox b/docs/internal.dox
index 0eda133..356e669 100644
--- a/docs/internal.dox
+++ b/docs/internal.dox
@@ -6,24 +6,32 @@
 
 This document describes the architecture and details of the netCDF
 internal dispatch mechanism. The idea is that when a user opens or
-creates a netcdf file, a specific dispatch table is
-chosen. Subsequent netcdf API calls are then channeled through that
+creates a netcdf file, a specific dispatch table is chosen.
+A dispatch table is a struct containing an entry for every function
+in the netcdf-c API. 
+Subsequent netcdf API calls are then channeled through that
 dispatch table to the appropriate function for implementing that API
-call.
-
-At least the following dispatch tables are supported.
+call. The functions in the dispatch table are not quite the same
+as those defined in netcdf.h. For simplicity and compactness,
+some netcdf.h API calls are
+mapped to the same dispatch table function. In addition to
+the functions, the first entry in the table defines the model
+that this dispatch table implements. It will be one of the
+NC_FORMATX_XXX values.
+
+The list of supported dispatch tables will grow over time.
+To date, at least the following dispatch tables are supported.
 - netcdf classic files (netcdf-3)
 - netcdf enhanced files (netcdf-4)
-- OPeNDAP to netcdf-3
-- OPeNDAP to netcdf-4
+- DAP2 to netcdf-3
+- DAP4 to netcdf-4
+- pnetcdf (parallel cdf5)
 
 Internal Dispatch Tables
 - \subpage adding_dispatch
-- \subpage dispatch_notes
 - \subpage put_vara_dispatch
 - \subpage put_attr_dispatch
 
-
 The dispatch table represents a distillation of the netcdf API down to
 a minimal set of internal operations. The format of the dispatch table
 is defined in the file libdispatch/ncdispatch.h. Every new dispatch
@@ -36,12 +44,15 @@ table must define this minimal set of operations.
 In order to make this process concrete, let us assume we plan to add
 an in-memory implementation of netcdf-3.
 
-\section dispatch_step1 Step 1.
+\section dispatch_configure_ac Defining configure.ac flags
 
-Define a –enable flag and an AM_CONFIGURE flag in configure.ac. We
-will use the flags –enable-netcdfm and USE_NETCDFM respectively.
+Define a –-enable flag and an AM_CONFIGURE flag in configure.ac.
+For our example, we assume the option "--enable-ncm" and the AM_CONFIGURE
+flag "ENABLE_NCM". If you examine the existing configure.ac and see how,
+for example, dap2 is defined, then it should be clear how to do it for
+your code.
 
-\section dispatch_step2 Step 2.
+\section dispatch_namespace Defining a "name space"
 
 Choose some prefix of characters to identify the new dispatch
 system. In effect we are defining a name-space. For our in-memory
@@ -49,94 +60,66 @@ system, we will choose "NCM" and "ncm". NCM is used for non-static
 procedures to be entered into the dispatch table and ncm for all other
 non-static procedures.
 
-\section dispatch_step3 Step 3.
+\section dispatch_netcdf_h Extend include/netcdf.h
 
-Modify file libdispatch/ncdispatch.h as follows.
-
-    Add a index for this implementation:
+Modify file include/netcdf.h to add an NC_FORMATX_XXX flag
+by adding a flag for this dispatch format at the appropriate places.
 
 \code
-              #define NC_DISPATCH_NCM  5
+              #define NC_FORMATX_NCM  7
 \endcode
 
-    Define an external reference to the in-memory dispatch table.
+Add any format specific new error codes.
 
 \code
-              #ifdef USE_NETCDFM
-              extern NC_Dispatch* NCM_dispatch_table;
-              #endif
+              #define NC_ENCM  (?)
 \endcode
 
-\section dispatch_step4 Step 4.
+\section dispatch_ncdispatch Extend include/ncdispatch.h
 
-Modify file libdispatch/netcdf.c as follows.
+Modify file include/ncdispatch.h as follows.
 
-    Add a ptr to the in-memory dispatch table.
+Add format specific data and functions; note the of our NCM namespace.
 
 \code
-              #ifdef USE_NETCDFM
-              NC_Dispatch* NCM_dispatch_table = NULL;
+              #ifdef ENABLE_NCM
+              extern NC_Dispatch* NCM_dispatch_table;
+              extern int NCM_initialize(void);
               #endif
 \endcode
 
-    Add includes for any necessary header files as needed.
-
-\section dispatch_step5 Step 5.
+\section dispatch_define_code Define the dispatch table functions
 
 Define the functions necessary to fill in the dispatch table. As a
 rule, we assume that a new directory is defined, libsrcm, say. Within
-this directory, we need to define Makefile.am, the source files
+this directory, we need to define Makefile.am and CMakeLists.txt.
+We also need to define the source files
 containing the dispatch table and the functions to be placed in the
 dispatch table – call them ncmdispatch.c and ncmdispatch.h. Look at
-libsrc/nc3dispatch.[ch] for an example.
-
-As part of the ncmdispatch.c file, you must define the following.
-
-\code
-     NC_Dispatch NCM_dispatcher = {
-     NC_DISPATCH_NCM,
-     NCM_create,
-     NCM_open,
-     ...
-     };
-
-     int
-     NCM_initialize(void)
-     {
-         NCM_dispatch_table = &NCM_dispatcher;
-         return NC_NOERR;
-     }
-\endcode
-
-Assuming that the in-memory library does not require any external
-libraries, then the Makefile.am will look something like this.
+libsrc/nc3dispatch.[ch] or libdap4/ncd4dispatch.[ch] for examples.
 
-\code
-     NCM_SOURCES = ncmdispatch.c ncmdispatch.h ...
-     AM_CPPFLAGS +=  -I$(top_srcdir)/libsrc -I$(top_srcdir)/libdispatch
-     libnetcdfm_la_SOURCES = $(NCM_SOURCES)
-     noinst_LTLIBRARIES = libnetcdfm.la
-\endcode
+Similarly, it is best to take existing Makefile.am and CMakeLists.txt
+files (from libdap4 for example) and modify them.
 
-\section dispatch_step6 Step 6.
+\section dispatch_lib Adding the dispatch code to libnetcdf
 
 Provide for the inclusion of this library in the final libnetcdf
 library. This is accomplished by modifying liblib/Makefile.am by
 adding something like the following.
 
 \code
-     if USE_NETCDFM
+     if ENABLE_NCM
         libnetcdf_la_LIBADD += $(top_builddir)/libsrcm/libnetcdfm.la
      endif
 \endcode
 
-\section dispatch_step7 Step 7.
+\section dispatch_init Extend library initialization
 
-Modify the NC_initialize function in liblib/stub.c by adding
+Modify the NC_initialize function in liblib/nc_initialize.c by adding
 appropriate references to the NCM dispatch function.
 
 \code
-     #ifdef USE_NETCDFM
+     #ifdef ENABLE_NCM
      extern int NCM_initialize(void);
      #endif
      ...
@@ -150,7 +133,7 @@ appropriate references to the NCM dispatch function.
      }
 \endcode
 
-\section dispatch_step8 Step 8.
+\section dispatch_tests Testing the new dispatch table
 
 Add a directory of tests; ncm_test, say. The file ncm_test/Makefile.am
 will look something like this.
@@ -169,13 +152,13 @@ will look something like this.
      EXTRA_DIST = ...
 \endcode
 
-\section dispatch_step9 Step 9.
+\section dispatch_toplevel Top-Level build of the dispatch code
 
 Provide for libnetcdfm to be constructed by adding the following to
 the top-level Makefile.am.
 
 \code
-     if USE_NETCDFM
+     if ENABLE_NCM
      NCM=libsrcm
      NCMTESTDIR=ncm_test
      endif
@@ -186,29 +169,27 @@ the top-level Makefile.am.
 \section choosing_dispatch_table Choosing a Dispatch Table
 
 The dispatch table is chosen in the NC_create and the NC_open
-procedures in libdispatch/netcdf.c. The decision is currently based on
-the following pieces of information.
+procedures in libdispatch/netcdf.c.
+This can be, unfortunately, a complex process.
 
-The file path – this can be used to detect, for example, a DAP url
-versus a normal file system file.
+The decision is currently based on the following pieces of information.
+Using a mode flag is the most common mechanism, in which case
+netcdf.h needs to be modified to define the relevant mode flag.
 
-The mode argument – this can be used to detect, for example, what kind
+1. The mode argument – this can be used to detect, for example, what kind
 of file to create: netcdf-3, netcdf-4, 64-bit netcdf-3, etc.  For
 nc_open and when the file path references a real file, the contents of
 the file can also be used to determine the dispatch table.  Although
 currently not used, this code could be modified to also use other
 pieces of information such as environment variables.
 
-In addition to the above, there is one additional mechanism to force
-the use of a specific dispatch table. The procedure
-"NC_set_dispatch_override()" can be invoked to specify a dispatch
-table.
+2. The file path – this can be used to detect, for example, a DAP url
+versus a normal file system file.
 
 When adding a new dispatcher, it is necessary to modify NC_create and
-NC_open in libdispatch/netcdf.c to detect when it is appropriate to
+NC_open in libdispatch/dfile.c to detect when it is appropriate to
 use the NCM dispatcher. Some possibilities are as follows.
 - Add a new mode flag: say NC_NETCDFM.
-- Use an environment variable.
 - Define a special file path format that indicates the need to use a
   special dispatch table.
 
@@ -217,65 +198,35 @@ use the NCM dispatcher. Some possibilities are as follows.
 Several of the entries in the dispatch table are significantly
 different than those of the external API.
 
-\section create_open_dispatch Create/Open
+\subsection create_open_dispatch Create/Open
 
-The create table entry and the open table entry have the following
-signatures respectively.
+The create table entry and the open table entry in the dispatch table
+have the following signatures respectively.
 
 \code
      int (*create)(const char *path, int cmode,
                 size_t initialsz, int basepe, size_t *chunksizehintp,
-                int useparallel, MPI_Comm comm, MPI_Info info,
-                struct NC_Dispatch*, struct NC** ncp);
+                int useparallel, void* parameters,
+                struct NC_Dispatch* table, NC* ncp);
 \endcode
 
 \code
      int (*open)(const char *path, int mode,
               int basepe, size_t *chunksizehintp,
-              int use_parallel, MPI_Comm comm, MPI_Info info,
-              NC_Dispatch*, NC** ncp);
+              int use_parallel, void* parameters,
+              struct NC_Dispatch* table, NC* ncp);
 \endcode
 
 The key difference is that these are the union of all the possible
-create/open signatures from the netcdf.h API. Note especially the last
-two parameters. The dispatch table is included in case the create
+create/open signatures from the include/netcdfXXX.h files. Note especially the last
+three parameters. The parameters argument is a pointer to arbitrary data
+to provide extra info to the dispatcher.
+The table argument is included in case the create
 function (e.g. NCM_create) needs to invoke other dispatch
-functions. The very last parameter is a pointer to a pointer to an NC
-instance. It is expected that the create function will allocate and
-fill in an instance of an "NC" object and return a pointer to it in
-the ncp parameter.
-
-\page dispatch_notes Dispatch Programming Notes
-
-As with the existing code, and when MPI is not being used, the comm
-and info parameters should be passed in as 0. This is taken care of in
-the nc_open() and nc_create() API procedures in libdispatch/netcdf.c.
-
-In fact, the object returned in the ncp parameter does not actually
-have to be an instance of struct NC. It only needs to "look like it
-for the first few fields. This is, in effect, a fake version of
-subclassing. Let us suppose that the NCM_create function uses a struct
-NCM object. The initial part of the definition of NCM must match the
-fields at the beginning of struct NC between the comments BEGIN_COMMON
-and END_COMMON. So, we would have the following.
-
-\code
-              typedef struct NCM {
-              /*BEGIN COMMON*/
-                      int ext_ncid; /* uid «« 16 */
-                      int int_ncid; /* unspecified other id */
-                      struct NC_Dispatch* dispatch;
-              #ifdef USE_DAP
-                      struct NCDRNO* drno;
-              #endif
-              /*END COMMON*/
-              ...
-              } NCM;
-\endcode
-
-This allows the pointer to the NCM object to be cast as an instance of
-NC* and its pointer returned in the ncp file. Eventually, this will be
-replaced with a separate structure containing the common fields.
+functions. The very last argument, ncp, is a pointer to an NC
+instance. The raw NC instance will have been created by libdispatch/dfile.c
+and is passed to e.g. open with the expectation that it will be filled in
+by the dispatch open function.
 
 \page put_vara_dispatch Accessing Data with put_vara() and get_vara()
 
diff --git a/docs/mainpage.dox b/docs/mainpage.dox
index 33e4df2..1a04765 100644
--- a/docs/mainpage.dox
+++ b/docs/mainpage.dox
@@ -63,7 +63,6 @@ to be used for different types of back-ends, for example, the HDF5
 library, or a DAP client accessing remote data.
 - \ref nc_dispatch
 - \ref adding_dispatch
-- \ref dispatch_notes
 - \ref put_vara_dispatch
 - \ref put_attr_dispatch
 
diff --git a/docs/windows-binaries.md b/docs/windows-binaries.md
index d3b9df1..295b2db 100644
--- a/docs/windows-binaries.md
+++ b/docs/windows-binaries.md
@@ -28,18 +28,18 @@ These libraries have been built using Visual Studio 2012.  The downloads are ins
 
 The included dependencies and versions are as follows:
 
-* `libhdf5`: 1.8.17
-* `libcurl`: 7.35.0
+* `libhdf5`: 1.8.19
+* `libcurl`: 7.55.1
 * `zlib`:    1.2.8
 
-## Latest Release (netCDF-C 4.5.0-rc3) {#msvc-latest-release}
+## Latest Release (netCDF-C 4.5.0) {#msvc-latest-release}
 
 Configuration		| 32-bit 						| 64-bit |
 :-------------------|:--------							|:-------|
-netCDF 3		| [netCDF4.5.0-rc3-NC3-32.exe][r1]		| [netCDF4.5.0-rc3-NC3-64.exe][r6]
-netCDF3+DAP		| [netCDF4.5.0-rc3-NC3-DAP-32.exe][r2]	| [netCDF4.5.0-rc3-NC3-DAP-64.exe][r6]
-netCDF4			| [netCDF4.5.0-rc3-NC4-32.exe][r3]		| [netCDF4.5.0-rc3-NC4-64.exe][r7]
-netCDF4+DAP		| [netCDF4.5.0-rc3-NC4-DAP-32.exe][r4]	| [netCDF4.5.0-rc3-NC4-DAP-64.exe][r8]
+netCDF 3		| [netCDF4.5.0-NC3-32.exe][r1]		| [netCDF4.5.0-NC3-64.exe][r6]
+netCDF3+DAP		| [netCDF4.5.0-NC3-DAP-32.exe][r2]	| [netCDF4.5.0-NC3-DAP-64.exe][r6]
+netCDF4			| [netCDF4.5.0-NC4-32.exe][r3]		| [netCDF4.5.0-NC4-64.exe][r7]
+netCDF4+DAP		| [netCDF4.5.0-NC4-DAP-32.exe][r4]	| [netCDF4.5.0-NC4-DAP-64.exe][r8]
 
 # Using the netCDF-C Libraries with Visual Studio {#msvc-using}
 
@@ -60,11 +60,11 @@ When installed, the netCDF libraries are placed in the specified locations, alon
 1. When building the netCDF-C libraries with netCDF4 support, using the `Debug` libraries may cause extraneous warnings. These warnings are related to cross-dll memory management, and appear to be harmless. You can safely ignore them by using the `Release` libraries. [NCF-220]
 
 
-[r1]: http://www.unidata.ucar.edu/downloads/netcdf/ftp/netCDF4.5.0-rc3-NC3-32.exe
-[r2]: http://www.unidata.ucar.edu/downloads/netcdf/ftp/netCDF4.5.0-rc3-NC3-DAP-32.exe
-[r3]: http://www.unidata.ucar.edu/downloads/netcdf/ftp/netCDF4.5.0-rc3-NC4-32.exe
-[r4]: http://www.unidata.ucar.edu/downloads/netcdf/ftp/netCDF4.5.0-rc3-NC4-DAP-32.exe
-[r6]: http://www.unidata.ucar.edu/downloads/netcdf/ftp/netCDF4.5.0-rc3-NC3-64.exe
-[r6]: http://www.unidata.ucar.edu/downloads/netcdf/ftp/netCDF4.5.0-rc3-NC3-DAP-64.exe
-[r7]: http://www.unidata.ucar.edu/downloads/netcdf/ftp/netCDF4.5.0-rc3-NC4-64.exe
-[r8]: http://www.unidata.ucar.edu/downloads/netcdf/ftp/netCDF4.5.0-rc3-NC4-DAP-64.exe
+[r1]: http://www.unidata.ucar.edu/downloads/netcdf/ftp/netCDF4.5.0-NC3-32.exe
+[r2]: http://www.unidata.ucar.edu/downloads/netcdf/ftp/netCDF4.5.0-NC3-DAP-32.exe
+[r3]: http://www.unidata.ucar.edu/downloads/netcdf/ftp/netCDF4.5.0-NC4-32.exe
+[r4]: http://www.unidata.ucar.edu/downloads/netcdf/ftp/netCDF4.5.0-NC4-DAP-32.exe
+[r6]: http://www.unidata.ucar.edu/downloads/netcdf/ftp/netCDF4.5.0-NC3-64.exe
+[r6]: http://www.unidata.ucar.edu/downloads/netcdf/ftp/netCDF4.5.0-NC3-DAP-64.exe
+[r7]: http://www.unidata.ucar.edu/downloads/netcdf/ftp/netCDF4.5.0-NC4-64.exe
+[r8]: http://www.unidata.ucar.edu/downloads/netcdf/ftp/netCDF4.5.0-NC4-DAP-64.exe
diff --git a/include/nctime.h b/include/nctime.h
index 13e80de..d740f9c 100644
--- a/include/nctime.h
+++ b/include/nctime.h
@@ -7,6 +7,9 @@
 #ifndef _NCTIME_H
 #define _NCTIME_H
 
+#define CU_FATAL 1   /* Exit immediately on fatal error */
+#define CU_VERBOSE 2 /* Report errors */
+
 struct bounds_node{
     int ncid;	  /* group (or file) in which variable with associated
 		   * bounds variable resides */
@@ -152,12 +155,14 @@ MSC_NCTIME_EXTRA extern void cdChar2Comp(cdCalenType timetype, char* chartime, c
 MSC_NCTIME_EXTRA extern void Cdh2e(CdTime *htime, double *etime);
 MSC_NCTIME_EXTRA extern void Cde2h(double etime, CdTimeType timeType, long baseYear, CdTime *htime);
 MSC_NCTIME_EXTRA extern int cdParseRelunits(cdCalenType timetype, char* relunits, cdUnitTime* unit, cdCompTime* base_comptime);
+MSC_NCTIME_EXTRA extern int cdSetErrOpts(int opts);
 #else
 extern void cdRel2Iso(cdCalenType timetype, char* relunits, int separator, double reltime, char* chartime);
 extern void cdChar2Comp(cdCalenType timetype, char* chartime, cdCompTime* comptime);
 extern void Cdh2e(CdTime *htime, double *etime);
 extern void Cde2h(double etime, CdTimeType timeType, long baseYear, CdTime *htime);
 extern int cdParseRelunits(cdCalenType timetype, char* relunits, cdUnitTime* unit, cdCompTime* base_comptime);
+extern int cdSetErrOpts(int opts);
 #endif /* DLL Considerations. */
 
 
diff --git a/libdispatch/dattput.c b/libdispatch/dattput.c
index a8a1fee..712375d 100644
--- a/libdispatch/dattput.c
+++ b/libdispatch/dattput.c
@@ -37,8 +37,7 @@ apply.
 \param value Pointer to one or more values.
 
 \returns ::NC_NOERR No error.
-\returns ::NC_EINVAL More than one value for _FillValue.
-\returns ::NC_EGLOBAL Trying to set global _FillValue.
+\returns ::NC_EINVAL More than one value for _FillValue or trying to set global _FillValue.
 \returns ::NC_ENOTVAR Couldn't find varid.
 \returns ::NC_EBADTYPE Fill value and var must be same type.
 \returns ::NC_ENOMEM Out of memory
@@ -54,9 +53,6 @@ nc_put_att_string(int ncid, int varid, const char *name,
     NC* ncp;
     int stat = NC_check_id(ncid, &ncp);
     if(stat != NC_NOERR) return stat;
-    /* set global _FillValue is not allowed */
-    if (varid == NC_GLOBAL && name != NULL && !strcmp(name, _FillValue))
-        return NC_EGLOBAL;
     return ncp->dispatch->put_att(ncid, varid, name, NC_STRING,
 				  len, (void*)value, NC_STRING);
 }
@@ -91,8 +87,7 @@ apply.
 \param value Pointer to one or more values.
 
 \returns ::NC_NOERR No error.
-\returns ::NC_EINVAL More than one value for _FillValue.
-\returns ::NC_EGLOBAL Trying to set global _FillValue.
+\returns ::NC_EINVAL More than one value for _FillValue or trying to set global _FillValue.
 \returns ::NC_ENOTVAR Couldn't find varid.
 \returns ::NC_EBADTYPE Fill value and var must be same type.
 \returns ::NC_ENOMEM Out of memory
@@ -146,9 +141,6 @@ int nc_put_att_text(int ncid, int varid, const char *name,
    NC* ncp;
    int stat = NC_check_id(ncid, &ncp);
    if(stat != NC_NOERR) return stat;
-   /* set global _FillValue is not allowed */
-   if (varid == NC_GLOBAL && name != NULL && !strcmp(name, _FillValue))
-       return NC_EGLOBAL;
    return ncp->dispatch->put_att(ncid, varid, name, NC_CHAR, len,
 				 (void *)value, NC_CHAR);
 }
@@ -190,8 +182,7 @@ apply.
 \param value Pointer to one or more values.
 
 \returns ::NC_NOERR No error.
-\returns ::NC_EINVAL More than one value for _FillValue.
-\returns ::NC_EGLOBAL Trying to set global _FillValue.
+\returns ::NC_EINVAL More than one value for _FillValue or trying to set global _FillValue.
 \returns ::NC_ENOTVAR Couldn't find varid.
 \returns ::NC_EBADTYPE Fill value and var must be same type.
 \returns ::NC_ENOMEM Out of memory
@@ -241,9 +232,6 @@ nc_put_att(int ncid, int varid, const char *name, nc_type xtype,
    NC* ncp;
    int stat = NC_check_id(ncid, &ncp);
    if(stat != NC_NOERR) return stat;
-   /* set global _FillValue is not allowed */
-   if (varid == NC_GLOBAL && name != NULL && !strcmp(name, _FillValue))
-       return NC_EGLOBAL;
    return ncp->dispatch->put_att(ncid, varid, name, xtype, len,
 				 value, xtype);
 }
@@ -255,9 +243,6 @@ nc_put_att_schar(int ncid, int varid, const char *name,
    NC *ncp;
    int stat = NC_check_id(ncid, &ncp);
    if(stat != NC_NOERR) return stat;
-   /* set global _FillValue is not allowed */
-   if (varid == NC_GLOBAL && name != NULL && !strcmp(name, _FillValue))
-       return NC_EGLOBAL;
    return ncp->dispatch->put_att(ncid, varid, name, xtype, len,
 				 (void *)value, NC_BYTE);
 }
@@ -269,9 +254,6 @@ nc_put_att_uchar(int ncid, int varid, const char *name,
    NC* ncp;
    int stat = NC_check_id(ncid, &ncp);
    if(stat != NC_NOERR) return stat;
-   /* set global _FillValue is not allowed */
-   if (varid == NC_GLOBAL && name != NULL && !strcmp(name, _FillValue))
-       return NC_EGLOBAL;
    return ncp->dispatch->put_att(ncid, varid, name, xtype, len,
 				 (void *)value, NC_UBYTE);
 }
@@ -283,9 +265,6 @@ nc_put_att_short(int ncid, int varid, const char *name,
    NC* ncp;
    int stat = NC_check_id(ncid, &ncp);
    if(stat != NC_NOERR) return stat;
-   /* set global _FillValue is not allowed */
-   if (varid == NC_GLOBAL && name != NULL && !strcmp(name, _FillValue))
-       return NC_EGLOBAL;
    return ncp->dispatch->put_att(ncid, varid, name, xtype, len,
 				 (void *)value, NC_SHORT);
 }
@@ -297,9 +276,6 @@ nc_put_att_int(int ncid, int varid, const char *name,
    NC* ncp;
    int stat = NC_check_id(ncid, &ncp);
    if(stat != NC_NOERR) return stat;
-   /* set global _FillValue is not allowed */
-   if (varid == NC_GLOBAL && name != NULL && !strcmp(name, _FillValue))
-       return NC_EGLOBAL;
    return ncp->dispatch->put_att(ncid, varid, name, xtype, len,
 				 (void *)value, NC_INT);
 }
@@ -311,9 +287,6 @@ nc_put_att_long(int ncid, int varid, const char *name,
    NC* ncp;
    int stat = NC_check_id(ncid, &ncp);
    if(stat != NC_NOERR) return stat;
-   /* set global _FillValue is not allowed */
-   if (varid == NC_GLOBAL && name != NULL && !strcmp(name, _FillValue))
-       return NC_EGLOBAL;
    return ncp->dispatch->put_att(ncid, varid, name, xtype, len,
 				 (void *)value, longtype);
 }
@@ -325,9 +298,6 @@ nc_put_att_float(int ncid, int varid, const char *name,
    NC* ncp;
    int stat = NC_check_id(ncid, &ncp);
    if(stat != NC_NOERR) return stat;
-   /* set global _FillValue is not allowed */
-   if (varid == NC_GLOBAL && name != NULL && !strcmp(name, _FillValue))
-       return NC_EGLOBAL;
    return ncp->dispatch->put_att(ncid, varid, name, xtype, len,
 				 (void *)value, NC_FLOAT);
 }
@@ -339,9 +309,6 @@ nc_put_att_double(int ncid, int varid, const char *name,
    NC* ncp;
    int stat = NC_check_id(ncid, &ncp);
    if(stat != NC_NOERR) return stat;
-   /* set global _FillValue is not allowed */
-   if (varid == NC_GLOBAL && name != NULL && !strcmp(name, _FillValue))
-       return NC_EGLOBAL;
    return ncp->dispatch->put_att(ncid, varid, name, xtype, len,
 				 (void *)value, NC_DOUBLE);
 }
@@ -353,9 +320,6 @@ nc_put_att_ubyte(int ncid, int varid, const char *name,
    NC* ncp;
    int stat = NC_check_id(ncid, &ncp);
    if(stat != NC_NOERR) return stat;
-   /* set global _FillValue is not allowed */
-   if (varid == NC_GLOBAL && name != NULL && !strcmp(name, _FillValue))
-       return NC_EGLOBAL;
    return ncp->dispatch->put_att(ncid, varid, name, xtype, len,
 				 (void *)value, NC_UBYTE);
 }
@@ -367,9 +331,6 @@ nc_put_att_ushort(int ncid, int varid, const char *name,
    NC* ncp;
    int stat = NC_check_id(ncid, &ncp);
    if(stat != NC_NOERR) return stat;
-   /* set global _FillValue is not allowed */
-   if (varid == NC_GLOBAL && name != NULL && !strcmp(name, _FillValue))
-       return NC_EGLOBAL;
    return ncp->dispatch->put_att(ncid, varid, name, xtype, len,
 				 (void *)value, NC_USHORT);
 }
@@ -381,9 +342,6 @@ nc_put_att_uint(int ncid, int varid, const char *name,
    NC* ncp;
    int stat = NC_check_id(ncid, &ncp);
    if(stat != NC_NOERR) return stat;
-   /* set global _FillValue is not allowed */
-   if (varid == NC_GLOBAL && name != NULL && !strcmp(name, _FillValue))
-       return NC_EGLOBAL;
    return ncp->dispatch->put_att(ncid, varid, name, xtype, len,
 				 (void *)value, NC_UINT);
 }
@@ -396,9 +354,6 @@ nc_put_att_longlong(int ncid, int varid, const char *name,
    NC* ncp;
    int stat = NC_check_id(ncid, &ncp);
    if(stat != NC_NOERR) return stat;
-   /* set global _FillValue is not allowed */
-   if (varid == NC_GLOBAL && name != NULL && !strcmp(name, _FillValue))
-       return NC_EGLOBAL;
    return ncp->dispatch->put_att(ncid, varid, name, xtype, len,
 				 (void *)value, NC_INT64);
 }
@@ -411,9 +366,6 @@ nc_put_att_ulonglong(int ncid, int varid, const char *name,
    NC* ncp;
    int stat = NC_check_id(ncid, &ncp);
    if(stat != NC_NOERR) return stat;
-   /* set global _FillValue is not allowed */
-   if (varid == NC_GLOBAL && name != NULL && !strcmp(name, _FillValue))
-       return NC_EGLOBAL;
    return ncp->dispatch->put_att(ncid, varid, name, xtype, len,
 				 (void *)value, NC_UINT64);
 }
diff --git a/libdispatch/dfile.c b/libdispatch/dfile.c
index 7f95c31..09ac557 100644
--- a/libdispatch/dfile.c
+++ b/libdispatch/dfile.c
@@ -1610,11 +1610,10 @@ Create a file, calling the appropriate dispatch create call.
 
 For create, we have the following pieces of information to use to
 determine the dispatch table:
-- table specified by override
 - path
 - cmode
 
-\param path The file name of the new netCDF dataset.
+\param path0 The file name of the new netCDF dataset.
 
 \param cmode The creation mode flag, the same as in nc_create().
 
diff --git a/libdispatch/dvarput.c b/libdispatch/dvarput.c
index cad940f..7b29d09 100644
--- a/libdispatch/dvarput.c
+++ b/libdispatch/dvarput.c
@@ -241,12 +241,19 @@ NCDEFAULT_put_vars(int ncid, int varid, const size_t * start,
   	if(mystride[i] != 1) isstride1 = 0;
         nels *= myedges[i];
    }
-   if(nels == 0)
-      return NC_NOERR; /* cannot write anything */
+   
    if(isstride1) {
       return NC_put_vara(ncid, varid, mystart, myedges, value, memtype);
    }
 
+   if(nels == 0) {
+      /* This should be here instead of before NC_put_vara call to 
+       * avoid hang in parallel write for single stride.
+       * Still issue with parallel hang if stride > 1
+       */
+      return NC_NOERR; /* cannot write anything */
+   }
+	   
    /* Initial version uses and odometer to walk the variable
       and read each value one at a time. This can later be optimized
       to read larger chunks at a time.
diff --git a/libdispatch/nctime.c b/libdispatch/nctime.c
index 0f27d73..07c9b17 100644
--- a/libdispatch/nctime.c
+++ b/libdispatch/nctime.c
@@ -28,9 +28,6 @@
 static int cuErrOpts;			     /* Error options */
 static int cuErrorOccurred = 0;		     /* True iff cdError was called */
 
-#define CU_FATAL 1			     /* Exit immediately on fatal error */
-#define CU_VERBOSE 2			     /* Report errors */
-
 #define CD_DEFAULT_BASEYEAR "1979"	     /* Default base year for relative time (no 'since' clause) */
 #define VALCMP(a,b) ((a)<(b)?-1:(b)<(a)?1:0)
 
@@ -57,8 +54,9 @@ cdTrim(char* s, int n)
 	return;
 }
 
-static
-void cdError(char *fmt, ...){
+static void
+cdError(char *fmt, ...)
+{
 	va_list args;
 	
 	cuErrorOccurred = 1;
@@ -75,6 +73,7 @@ void cdError(char *fmt, ...){
 }
 
 #define ISLEAP(year,timeType)	((timeType & Cd366) || (((timeType) & CdHasLeap) && (!((year) % 4) && (((timeType) & CdJulianType) || (((year) % 100) || !((year) % 400))))))
+
 static int mon_day_cnt[12] = {31,28,31,30,31,30,31,31,30,31,30,31};
 static int days_sum[12] = {0,31,59,90,120,151,181,212,243,273,304,334};
 
@@ -120,11 +119,13 @@ CdMonthDay(int *doy, CdTime *date)
 	}
 	date->month	= 0;
 	for (i = 0; i < 12; i++) {
+		int delta;
 		(date->month)++;
 		date->day = (short)idoy;
-		if ((idoy -= ((date->timeType & Cd365) ? (mon_day_cnt[date->month-1]) : 30)) <= 0) {
-			return;
-		}
+		delta = ((date->timeType & Cd365) || (date->timeType & Cd366) ? (mon_day_cnt[date->month-1]) : 30);
+	        idoy -= delta;
+		if(idoy <= 0)
+		    return;
 	}
 	return;
 }
@@ -1173,3 +1174,11 @@ cdRel2Iso(cdCalenType timetype, char* relunits, int separator, double reltime, c
 
 	return;
 }
+
+int
+cdSetErrOpts(int opts)
+{
+    int old = cuErrOpts;
+    cuErrOpts = opts;
+    return old;
+}
diff --git a/liblib/Makefile.am b/liblib/Makefile.am
index 0a7b344..e895af6 100644
--- a/liblib/Makefile.am
+++ b/liblib/Makefile.am
@@ -18,7 +18,7 @@ lib_LTLIBRARIES = libnetcdf.la
 # for information regarding incrementing `-version-info`.
 ##
 
-libnetcdf_la_LDFLAGS = -version-info 12:0:1
+libnetcdf_la_LDFLAGS = -version-info 13:0:0
 
 libnetcdf_la_CPPFLAGS = ${AM_CPPFLAGS}
 libnetcdf_la_LIBADD =
diff --git a/liblib/Makefile.in b/liblib/Makefile.in
index 4c25a90..c2a4318 100644
--- a/liblib/Makefile.in
+++ b/liblib/Makefile.in
@@ -445,7 +445,7 @@ lib_LTLIBRARIES = libnetcdf.la
 # These linker flags specify libtool version info.
 # See http://www.gnu.org/software/libtool/manual/libtool.html#Libtool-versioning
 # for information regarding incrementing `-version-info`.
-libnetcdf_la_LDFLAGS = -version-info 12:0:1 $(am__append_3)
+libnetcdf_la_LDFLAGS = -version-info 13:0:0 $(am__append_3)
 libnetcdf_la_CPPFLAGS = ${AM_CPPFLAGS} $(am__append_4)
 
 # The output library will always include netcdf3 and dispatch
diff --git a/nc-config.cmake.in b/nc-config.cmake.in
index bd9bfee..a767fb9 100644
--- a/nc-config.cmake.in
+++ b/nc-config.cmake.in
@@ -79,12 +79,18 @@ else
 fi
 
 has_cdf5="@ENABLE_CDF5@"
-if [ -z "has_cdf5" -o "$has_cdf5" = "OFF" -o "$has_cdf5" = "FALSE" ]; then
+if [ -z "$has_cdf5" -o "$has_cdf5" = "OFF" -o "$has_cdf5" = "FALSE" ]; then
     has_cdf5="no"
 else
     has_cdf5="yes"
 fi
 
+has_parallel="@USE_PARALLEL@"
+if [ -z $has_parallel ]; then
+    has_parallel="no"
+else
+    has_parallel="yes"
+fi
 
 version="@PACKAGE@ @VERSION@"
 
@@ -129,29 +135,30 @@ Usage: nc-config [OPTION]
 
 Available values for OPTION include:
 
-  --help        display this help message and exit
-  --all         display all options
-  --cc          C compiler
-  --cflags      pre-processor and compiler flags
-  --has-c++     whether C++ API is installed
-  --has-c++4    whether netCDF-4 C++ API is installed
-  --has-fortran whether Fortran API is installed
-  --has-dap2    whether OPeNDAP (DAP2) is enabled in this build
-  --has-dap4    whether DAP4 is enabled in this build
-  --has-dap     same as --has-dap2 (Deprecated)
-  --has-nc2     whether NetCDF-2 API is enabled
-  --has-nc4     whether NetCDF-4/HDF-5 is enabled in this build
-  --has-hdf5    whether HDF5 is used in build (always the same as --has-nc4)
-  --has-hdf4    whether HDF4 was used in build
-  --has-logging whether logging is enabled with --enable-logging.
-  --has-pnetcdf whether parallel-netcdf (a.k.a. pnetcdf) was used in build
-  --has-szlib   whether szlib is included in build
-  --has-cdf5    whether cdf5 support is included in build
-  --libs        library linking information for netcdf
-  --prefix      Install prefix
-  --includedir  Include directory
-  --libdir      Library directory
-  --version     Library version
+  --help         display this help message and exit
+  --all          display all options
+  --cc           C compiler
+  --cflags       pre-processor and compiler flags
+  --has-c++      whether C++ API is installed
+  --has-c++4     whether netCDF-4 C++ API is installed
+  --has-fortran  whether Fortran API is installed
+  --has-dap2     whether OPeNDAP (DAP2) is enabled in this build
+  --has-dap4     whether DAP4 is enabled in this build
+  --has-dap      same as --has-dap2 (Deprecated)
+  --has-nc2      whether NetCDF-2 API is enabled
+  --has-nc4      whether NetCDF-4/HDF-5 is enabled in this build
+  --has-hdf5     whether HDF5 is used in build (always the same as --has-nc4)
+  --has-hdf4     whether HDF4 was used in build
+  --has-logging  whether logging is enabled with --enable-logging.
+  --has-pnetcdf  whether parallel-netcdf (a.k.a. pnetcdf) was used in build
+  --has-szlib    whether szlib is included in build
+  --has-parallel whether has parallel IO support via hdf5 and/or pnetcdf
+  --libs         library linking information for netcdf
+  --prefix       Install prefix
+  --includedir   Include directory
+  --libdir       Library directory
+  --version      Library version
+
 
 EOF
 if [ -f "$ncxx4conf" ]; then
@@ -224,7 +231,8 @@ fi
         echo "  --has-pnetcdf-> $has_pnetcdf"
         echo "  --has-szlib -> $has_szlib"
         echo "  --has-cdf5 -> $has_cdf5"
-	echo
+	    echo "  --has-parallel-> $has_parallel"
+	    echo
         echo "  --prefix    -> $prefix"
         echo "  --includedir-> $includedir"
         echo "  --libdir    -> $libdir"
@@ -307,7 +315,11 @@ while test $# -gt 0; do
         echo $has_cdf5
         ;;
 
-     --libs)
+    --has-parallel)
+	    echo $has_parallel
+	    ;;
+
+    --libs)
        	echo $libs
        	;;
 
diff --git a/nc-config.in b/nc-config.in
index b0d8fd7..278a025 100644
--- a/nc-config.in
+++ b/nc-config.in
@@ -23,6 +23,7 @@ has_hdf5="@HAS_HDF5@"
 has_logging="@HAS_LOGGING@"
 has_cdf5="@HAS_CDF5@"
 has_szlib="@HAS_SZLIB@"
+has_parallel="@HAS_PARALLEL@"
 version="@PACKAGE_NAME@ @PACKAGE_VERSION@"
 
 
@@ -83,6 +84,7 @@ Available values for OPTION include:
   --has-logging whether logging is enabled with --enable-logging.
   --has-pnetcdf whether parallel-netcdf (a.k.a. pnetcdf) was used in build
   --has-szlib   whether szlib is included in build
+  --has-parallel whether has parallel IO support via hdf5 and/or pnetcdf
   --has-cdf5    whether cdf5 support is included in build
   --libs        library linking information for netcdf
   --prefix      Install prefixx
@@ -159,6 +161,7 @@ fi
         echo "  --has-logging-> $has_logging"
         echo "  --has-pnetcdf-> $has_pnetcdf"
         echo "  --has-szlib -> $has_szlib"
+        echo "  --has-parallel -> $has_parallel"
         echo "  --has-cdf5 -> $has_cdf5"
 	echo
         echo "  --prefix    -> $prefix"
@@ -239,6 +242,10 @@ while test $# -gt 0; do
         echo $has_cdf5
         ;;
 
+    --has-parallel)
+        echo $has_parallel
+        ;;
+
      --libs)
        	echo $libs
        	;;
diff --git a/nc_test/tst_global_fillval.c b/nc_test/tst_global_fillval.c
index 489931f..b2bd997 100644
--- a/nc_test/tst_global_fillval.c
+++ b/nc_test/tst_global_fillval.c
@@ -16,6 +16,12 @@
 #include <stdio.h>
 #include <netcdf.h>
 
+#ifdef USE_CDF5
+#define NUMFORMATS 5
+#else
+#define NUMFORMATS 4
+#endif
+
 #define FILE_NAME "tst_global_fillval.nc"
 
 #define ERR {if(err!=NC_NOERR){printf("Error at line %d: %s\n",__LINE__,nc_strerror(err)); toterrs++; break;}}
@@ -24,21 +30,29 @@ main(int argc, char **argv)
 {
     int i, ncid, cmode, err, fillv=9;
     int toterrs = 0;
-    int formats[5]={0,
-                    NC_64BIT_OFFSET,
-                    NC_64BIT_DATA,
-                    NC_NETCDF4,
-                    NC_CLASSIC_MODEL | NC_NETCDF4};
-    char *formatnames[5]={"CDF-1", "CDF-2", "CDF-5", "NETCDF4", "CLASSIC_MODEL"};
-
-    for (i=0; i<5; i++) {
+    int formats[NUMFORMATS]={0,
+                             NC_64BIT_OFFSET,
+#ifdef USE_CDF5
+                             NC_64BIT_DATA,
+#endif
+                             NC_NETCDF4,
+                             NC_CLASSIC_MODEL | NC_NETCDF4};
+    char *formatnames[NUMFORMATS]={"CDF-1",
+                                   "CDF-2",
+#ifdef USE_CDF5
+                                   "CDF-5",
+#endif
+                                   "NETCDF4",
+                                   "CLASSIC_MODEL"};
+
+    for (i=0; i<NUMFORMATS; i++) {
         cmode = NC_CLOBBER | formats[i];
         err = nc_create(FILE_NAME, cmode, &ncid); ERR
 
         err = nc_put_att_int(ncid, NC_GLOBAL, "_FillValue", NC_INT, 1, &fillv);
-        if (err != NC_EGLOBAL) {
+        if (err != 0) {
           toterrs++;
-          printf("%13s Error at line %d: expecting NC_EINVAL but got %d\n",
+          printf("%13s Error at line %d: expecting 0 but got %d\n",
                    formatnames[i],__LINE__,err);
         }
         err = nc_close(ncid); ERR;
diff --git a/ncdump/Makefile.am b/ncdump/Makefile.am
index a6eafb2..33671bc 100644
--- a/ncdump/Makefile.am
+++ b/ncdump/Makefile.am
@@ -171,6 +171,8 @@ tst_formatx3.sh tst_formatx4.sh ref_tst_utf8_4.cdl                      \
 tst_inttags.sh tst_inttags4.sh                                          \
 CMakeLists.txt XGetopt.c tst_bom.sh tst_inmemory_nc3.sh                 \
 tst_dimsizes.sh tst_inmemory_nc4.sh tst_fileinfo.sh run_ncgen_tests.sh  \
+test_360_day_1900.nc test_365_day_1900.nc test_366_day_1900.nc          \
+ref_test_360_day_1900.cdl ref_test_365_day_1900.cdl ref_test_366_day_1900.cdl \
 run_ncgen_nc4_tests.sh tst_nccopy3_subset.sh ref_nccopy3_subset.nc
 
 # CDL files and Expected results
diff --git a/ncdump/Makefile.in b/ncdump/Makefile.in
index 273641d..13abe63 100644
--- a/ncdump/Makefile.in
+++ b/ncdump/Makefile.in
@@ -955,10 +955,13 @@ EXTRA_DIST = run_tests.sh tst_64bit.sh tst_output.sh test0.cdl \
 	tst_inttags.sh tst_inttags4.sh CMakeLists.txt XGetopt.c \
 	tst_bom.sh tst_inmemory_nc3.sh tst_dimsizes.sh \
 	tst_inmemory_nc4.sh tst_fileinfo.sh run_ncgen_tests.sh \
-	run_ncgen_nc4_tests.sh tst_nccopy3_subset.sh \
-	ref_nccopy3_subset.nc tst_ncgen_shared.sh tst_ncgen4.sh \
-	tst_ncgen4_classic.sh tst_ncgen4_diff.sh tst_ncgen4_cycle.sh \
-	ref_ctest.c ref_ctest64.c
+	test_360_day_1900.nc test_365_day_1900.nc test_366_day_1900.nc \
+	ref_test_360_day_1900.cdl ref_test_365_day_1900.cdl \
+	ref_test_366_day_1900.cdl run_ncgen_nc4_tests.sh \
+	tst_nccopy3_subset.sh ref_nccopy3_subset.nc \
+	tst_ncgen_shared.sh tst_ncgen4.sh tst_ncgen4_classic.sh \
+	tst_ncgen4_diff.sh tst_ncgen4_cycle.sh ref_ctest.c \
+	ref_ctest64.c
 
 # CDL files and Expected results
 SUBDIRS = cdl expected
diff --git a/ncdump/dumplib.c b/ncdump/dumplib.c
index 8ff8fa8..45434d6 100644
--- a/ncdump/dumplib.c
+++ b/ncdump/dumplib.c
@@ -1313,9 +1313,16 @@ nctime_val_tostring(const ncvar_t *varp, safebuf_t *sfbf, const void *valp) {
     double vv = to_double(varp, valp);
     int separator = formatting_specs.iso_separator ? 'T' : ' ';
     if(isfinite(vv)) {
+	int oldopts = 0;
+	int newopts = 0;
 	int res;
 	sout[0]='"';
+	/* Make nctime dump error messages */
+	oldopts = cdSetErrOpts(0);
+	newopts = oldopts | CU_VERBOSE;
+	cdSetErrOpts(newopts);
 	cdRel2Iso(varp->timeinfo->calendar, varp->timeinfo->units, separator, vv, &sout[1]);
+	cdSetErrOpts(oldopts);
 	res = strlen(sout);
 	sout[res++] = '"';
 	sout[res] = '\0';
diff --git a/ncdump/ref_test_360_day_1900.cdl b/ncdump/ref_test_360_day_1900.cdl
new file mode 100644
index 0000000..577d7f5
--- /dev/null
+++ b/ncdump/ref_test_360_day_1900.cdl
@@ -0,0 +1,470 @@
+netcdf test_360_day_1900 {
+dimensions:
+	time = 2300 ;
+variables:
+	int time(time) ;
+		time:units = "days since 1900-1-1" ;
+		time:calendar = "360_day" ;
+data:
+
+ time = "1900-01-01", "1900-01-02", "1900-01-03", "1900-01-04", "1900-01-05", 
+    "1900-01-06", "1900-01-07", "1900-01-08", "1900-01-09", "1900-01-10", 
+    "1900-01-11", "1900-01-12", "1900-01-13", "1900-01-14", "1900-01-15", 
+    "1900-01-16", "1900-01-17", "1900-01-18", "1900-01-19", "1900-01-20", 
+    "1900-01-21", "1900-01-22", "1900-01-23", "1900-01-24", "1900-01-25", 
+    "1900-01-26", "1900-01-27", "1900-01-28", "1900-01-29", "1900-01-30", 
+    "1900-02-01", "1900-02-02", "1900-02-03", "1900-02-04", "1900-02-05", 
+    "1900-02-06", "1900-02-07", "1900-02-08", "1900-02-09", "1900-02-10", 
+    "1900-02-11", "1900-02-12", "1900-02-13", "1900-02-14", "1900-02-15", 
+    "1900-02-16", "1900-02-17", "1900-02-18", "1900-02-19", "1900-02-20", 
+    "1900-02-21", "1900-02-22", "1900-02-23", "1900-02-24", "1900-02-25", 
+    "1900-02-26", "1900-02-27", "1900-02-28", "1900-02-29", "1900-02-30", 
+    "1900-03-01", "1900-03-02", "1900-03-03", "1900-03-04", "1900-03-05", 
+    "1900-03-06", "1900-03-07", "1900-03-08", "1900-03-09", "1900-03-10", 
+    "1900-03-11", "1900-03-12", "1900-03-13", "1900-03-14", "1900-03-15", 
+    "1900-03-16", "1900-03-17", "1900-03-18", "1900-03-19", "1900-03-20", 
+    "1900-03-21", "1900-03-22", "1900-03-23", "1900-03-24", "1900-03-25", 
+    "1900-03-26", "1900-03-27", "1900-03-28", "1900-03-29", "1900-03-30", 
+    "1900-04-01", "1900-04-02", "1900-04-03", "1900-04-04", "1900-04-05", 
+    "1900-04-06", "1900-04-07", "1900-04-08", "1900-04-09", "1900-04-10", 
+    "1900-04-11", "1900-04-12", "1900-04-13", "1900-04-14", "1900-04-15", 
+    "1900-04-16", "1900-04-17", "1900-04-18", "1900-04-19", "1900-04-20", 
+    "1900-04-21", "1900-04-22", "1900-04-23", "1900-04-24", "1900-04-25", 
+    "1900-04-26", "1900-04-27", "1900-04-28", "1900-04-29", "1900-04-30", 
+    "1900-05-01", "1900-05-02", "1900-05-03", "1900-05-04", "1900-05-05", 
+    "1900-05-06", "1900-05-07", "1900-05-08", "1900-05-09", "1900-05-10", 
+    "1900-05-11", "1900-05-12", "1900-05-13", "1900-05-14", "1900-05-15", 
+    "1900-05-16", "1900-05-17", "1900-05-18", "1900-05-19", "1900-05-20", 
+    "1900-05-21", "1900-05-22", "1900-05-23", "1900-05-24", "1900-05-25", 
+    "1900-05-26", "1900-05-27", "1900-05-28", "1900-05-29", "1900-05-30", 
+    "1900-06-01", "1900-06-02", "1900-06-03", "1900-06-04", "1900-06-05", 
+    "1900-06-06", "1900-06-07", "1900-06-08", "1900-06-09", "1900-06-10", 
+    "1900-06-11", "1900-06-12", "1900-06-13", "1900-06-14", "1900-06-15", 
+    "1900-06-16", "1900-06-17", "1900-06-18", "1900-06-19", "1900-06-20", 
+    "1900-06-21", "1900-06-22", "1900-06-23", "1900-06-24", "1900-06-25", 
+    "1900-06-26", "1900-06-27", "1900-06-28", "1900-06-29", "1900-06-30", 
+    "1900-07-01", "1900-07-02", "1900-07-03", "1900-07-04", "1900-07-05", 
+    "1900-07-06", "1900-07-07", "1900-07-08", "1900-07-09", "1900-07-10", 
+    "1900-07-11", "1900-07-12", "1900-07-13", "1900-07-14", "1900-07-15", 
+    "1900-07-16", "1900-07-17", "1900-07-18", "1900-07-19", "1900-07-20", 
+    "1900-07-21", "1900-07-22", "1900-07-23", "1900-07-24", "1900-07-25", 
+    "1900-07-26", "1900-07-27", "1900-07-28", "1900-07-29", "1900-07-30", 
+    "1900-08-01", "1900-08-02", "1900-08-03", "1900-08-04", "1900-08-05", 
+    "1900-08-06", "1900-08-07", "1900-08-08", "1900-08-09", "1900-08-10", 
+    "1900-08-11", "1900-08-12", "1900-08-13", "1900-08-14", "1900-08-15", 
+    "1900-08-16", "1900-08-17", "1900-08-18", "1900-08-19", "1900-08-20", 
+    "1900-08-21", "1900-08-22", "1900-08-23", "1900-08-24", "1900-08-25", 
+    "1900-08-26", "1900-08-27", "1900-08-28", "1900-08-29", "1900-08-30", 
+    "1900-09-01", "1900-09-02", "1900-09-03", "1900-09-04", "1900-09-05", 
+    "1900-09-06", "1900-09-07", "1900-09-08", "1900-09-09", "1900-09-10", 
+    "1900-09-11", "1900-09-12", "1900-09-13", "1900-09-14", "1900-09-15", 
+    "1900-09-16", "1900-09-17", "1900-09-18", "1900-09-19", "1900-09-20", 
+    "1900-09-21", "1900-09-22", "1900-09-23", "1900-09-24", "1900-09-25", 
+    "1900-09-26", "1900-09-27", "1900-09-28", "1900-09-29", "1900-09-30", 
+    "1900-10-01", "1900-10-02", "1900-10-03", "1900-10-04", "1900-10-05", 
+    "1900-10-06", "1900-10-07", "1900-10-08", "1900-10-09", "1900-10-10", 
+    "1900-10-11", "1900-10-12", "1900-10-13", "1900-10-14", "1900-10-15", 
+    "1900-10-16", "1900-10-17", "1900-10-18", "1900-10-19", "1900-10-20", 
+    "1900-10-21", "1900-10-22", "1900-10-23", "1900-10-24", "1900-10-25", 
+    "1900-10-26", "1900-10-27", "1900-10-28", "1900-10-29", "1900-10-30", 
+    "1900-11-01", "1900-11-02", "1900-11-03", "1900-11-04", "1900-11-05", 
+    "1900-11-06", "1900-11-07", "1900-11-08", "1900-11-09", "1900-11-10", 
+    "1900-11-11", "1900-11-12", "1900-11-13", "1900-11-14", "1900-11-15", 
+    "1900-11-16", "1900-11-17", "1900-11-18", "1900-11-19", "1900-11-20", 
+    "1900-11-21", "1900-11-22", "1900-11-23", "1900-11-24", "1900-11-25", 
+    "1900-11-26", "1900-11-27", "1900-11-28", "1900-11-29", "1900-11-30", 
+    "1900-12-01", "1900-12-02", "1900-12-03", "1900-12-04", "1900-12-05", 
+    "1900-12-06", "1900-12-07", "1900-12-08", "1900-12-09", "1900-12-10", 
+    "1900-12-11", "1900-12-12", "1900-12-13", "1900-12-14", "1900-12-15", 
+    "1900-12-16", "1900-12-17", "1900-12-18", "1900-12-19", "1900-12-20", 
+    "1900-12-21", "1900-12-22", "1900-12-23", "1900-12-24", "1900-12-25", 
+    "1900-12-26", "1900-12-27", "1900-12-28", "1900-12-29", "1900-12-30", 
+    "1901-01-01", "1901-01-02", "1901-01-03", "1901-01-04", "1901-01-05", 
+    "1901-01-06", "1901-01-07", "1901-01-08", "1901-01-09", "1901-01-10", 
+    "1901-01-11", "1901-01-12", "1901-01-13", "1901-01-14", "1901-01-15", 
+    "1901-01-16", "1901-01-17", "1901-01-18", "1901-01-19", "1901-01-20", 
+    "1901-01-21", "1901-01-22", "1901-01-23", "1901-01-24", "1901-01-25", 
+    "1901-01-26", "1901-01-27", "1901-01-28", "1901-01-29", "1901-01-30", 
+    "1901-02-01", "1901-02-02", "1901-02-03", "1901-02-04", "1901-02-05", 
+    "1901-02-06", "1901-02-07", "1901-02-08", "1901-02-09", "1901-02-10", 
+    "1901-02-11", "1901-02-12", "1901-02-13", "1901-02-14", "1901-02-15", 
+    "1901-02-16", "1901-02-17", "1901-02-18", "1901-02-19", "1901-02-20", 
+    "1901-02-21", "1901-02-22", "1901-02-23", "1901-02-24", "1901-02-25", 
+    "1901-02-26", "1901-02-27", "1901-02-28", "1901-02-29", "1901-02-30", 
+    "1901-03-01", "1901-03-02", "1901-03-03", "1901-03-04", "1901-03-05", 
+    "1901-03-06", "1901-03-07", "1901-03-08", "1901-03-09", "1901-03-10", 
+    "1901-03-11", "1901-03-12", "1901-03-13", "1901-03-14", "1901-03-15", 
+    "1901-03-16", "1901-03-17", "1901-03-18", "1901-03-19", "1901-03-20", 
+    "1901-03-21", "1901-03-22", "1901-03-23", "1901-03-24", "1901-03-25", 
+    "1901-03-26", "1901-03-27", "1901-03-28", "1901-03-29", "1901-03-30", 
+    "1901-04-01", "1901-04-02", "1901-04-03", "1901-04-04", "1901-04-05", 
+    "1901-04-06", "1901-04-07", "1901-04-08", "1901-04-09", "1901-04-10", 
+    "1901-04-11", "1901-04-12", "1901-04-13", "1901-04-14", "1901-04-15", 
+    "1901-04-16", "1901-04-17", "1901-04-18", "1901-04-19", "1901-04-20", 
+    "1901-04-21", "1901-04-22", "1901-04-23", "1901-04-24", "1901-04-25", 
+    "1901-04-26", "1901-04-27", "1901-04-28", "1901-04-29", "1901-04-30", 
+    "1901-05-01", "1901-05-02", "1901-05-03", "1901-05-04", "1901-05-05", 
+    "1901-05-06", "1901-05-07", "1901-05-08", "1901-05-09", "1901-05-10", 
+    "1901-05-11", "1901-05-12", "1901-05-13", "1901-05-14", "1901-05-15", 
+    "1901-05-16", "1901-05-17", "1901-05-18", "1901-05-19", "1901-05-20", 
+    "1901-05-21", "1901-05-22", "1901-05-23", "1901-05-24", "1901-05-25", 
+    "1901-05-26", "1901-05-27", "1901-05-28", "1901-05-29", "1901-05-30", 
+    "1901-06-01", "1901-06-02", "1901-06-03", "1901-06-04", "1901-06-05", 
+    "1901-06-06", "1901-06-07", "1901-06-08", "1901-06-09", "1901-06-10", 
+    "1901-06-11", "1901-06-12", "1901-06-13", "1901-06-14", "1901-06-15", 
+    "1901-06-16", "1901-06-17", "1901-06-18", "1901-06-19", "1901-06-20", 
+    "1901-06-21", "1901-06-22", "1901-06-23", "1901-06-24", "1901-06-25", 
+    "1901-06-26", "1901-06-27", "1901-06-28", "1901-06-29", "1901-06-30", 
+    "1901-07-01", "1901-07-02", "1901-07-03", "1901-07-04", "1901-07-05", 
+    "1901-07-06", "1901-07-07", "1901-07-08", "1901-07-09", "1901-07-10", 
+    "1901-07-11", "1901-07-12", "1901-07-13", "1901-07-14", "1901-07-15", 
+    "1901-07-16", "1901-07-17", "1901-07-18", "1901-07-19", "1901-07-20", 
+    "1901-07-21", "1901-07-22", "1901-07-23", "1901-07-24", "1901-07-25", 
+    "1901-07-26", "1901-07-27", "1901-07-28", "1901-07-29", "1901-07-30", 
+    "1901-08-01", "1901-08-02", "1901-08-03", "1901-08-04", "1901-08-05", 
+    "1901-08-06", "1901-08-07", "1901-08-08", "1901-08-09", "1901-08-10", 
+    "1901-08-11", "1901-08-12", "1901-08-13", "1901-08-14", "1901-08-15", 
+    "1901-08-16", "1901-08-17", "1901-08-18", "1901-08-19", "1901-08-20", 
+    "1901-08-21", "1901-08-22", "1901-08-23", "1901-08-24", "1901-08-25", 
+    "1901-08-26", "1901-08-27", "1901-08-28", "1901-08-29", "1901-08-30", 
+    "1901-09-01", "1901-09-02", "1901-09-03", "1901-09-04", "1901-09-05", 
+    "1901-09-06", "1901-09-07", "1901-09-08", "1901-09-09", "1901-09-10", 
+    "1901-09-11", "1901-09-12", "1901-09-13", "1901-09-14", "1901-09-15", 
+    "1901-09-16", "1901-09-17", "1901-09-18", "1901-09-19", "1901-09-20", 
+    "1901-09-21", "1901-09-22", "1901-09-23", "1901-09-24", "1901-09-25", 
+    "1901-09-26", "1901-09-27", "1901-09-28", "1901-09-29", "1901-09-30", 
+    "1901-10-01", "1901-10-02", "1901-10-03", "1901-10-04", "1901-10-05", 
+    "1901-10-06", "1901-10-07", "1901-10-08", "1901-10-09", "1901-10-10", 
+    "1901-10-11", "1901-10-12", "1901-10-13", "1901-10-14", "1901-10-15", 
+    "1901-10-16", "1901-10-17", "1901-10-18", "1901-10-19", "1901-10-20", 
+    "1901-10-21", "1901-10-22", "1901-10-23", "1901-10-24", "1901-10-25", 
+    "1901-10-26", "1901-10-27", "1901-10-28", "1901-10-29", "1901-10-30", 
+    "1901-11-01", "1901-11-02", "1901-11-03", "1901-11-04", "1901-11-05", 
+    "1901-11-06", "1901-11-07", "1901-11-08", "1901-11-09", "1901-11-10", 
+    "1901-11-11", "1901-11-12", "1901-11-13", "1901-11-14", "1901-11-15", 
+    "1901-11-16", "1901-11-17", "1901-11-18", "1901-11-19", "1901-11-20", 
+    "1901-11-21", "1901-11-22", "1901-11-23", "1901-11-24", "1901-11-25", 
+    "1901-11-26", "1901-11-27", "1901-11-28", "1901-11-29", "1901-11-30", 
+    "1901-12-01", "1901-12-02", "1901-12-03", "1901-12-04", "1901-12-05", 
+    "1901-12-06", "1901-12-07", "1901-12-08", "1901-12-09", "1901-12-10", 
+    "1901-12-11", "1901-12-12", "1901-12-13", "1901-12-14", "1901-12-15", 
+    "1901-12-16", "1901-12-17", "1901-12-18", "1901-12-19", "1901-12-20", 
+    "1901-12-21", "1901-12-22", "1901-12-23", "1901-12-24", "1901-12-25", 
+    "1901-12-26", "1901-12-27", "1901-12-28", "1901-12-29", "1901-12-30", 
+    "1902-01-01", "1902-01-02", "1902-01-03", "1902-01-04", "1902-01-05", 
+    "1902-01-06", "1902-01-07", "1902-01-08", "1902-01-09", "1902-01-10", 
+    "1902-01-11", "1902-01-12", "1902-01-13", "1902-01-14", "1902-01-15", 
+    "1902-01-16", "1902-01-17", "1902-01-18", "1902-01-19", "1902-01-20", 
+    "1902-01-21", "1902-01-22", "1902-01-23", "1902-01-24", "1902-01-25", 
+    "1902-01-26", "1902-01-27", "1902-01-28", "1902-01-29", "1902-01-30", 
+    "1902-02-01", "1902-02-02", "1902-02-03", "1902-02-04", "1902-02-05", 
+    "1902-02-06", "1902-02-07", "1902-02-08", "1902-02-09", "1902-02-10", 
+    "1902-02-11", "1902-02-12", "1902-02-13", "1902-02-14", "1902-02-15", 
+    "1902-02-16", "1902-02-17", "1902-02-18", "1902-02-19", "1902-02-20", 
+    "1902-02-21", "1902-02-22", "1902-02-23", "1902-02-24", "1902-02-25", 
+    "1902-02-26", "1902-02-27", "1902-02-28", "1902-02-29", "1902-02-30", 
+    "1902-03-01", "1902-03-02", "1902-03-03", "1902-03-04", "1902-03-05", 
+    "1902-03-06", "1902-03-07", "1902-03-08", "1902-03-09", "1902-03-10", 
+    "1902-03-11", "1902-03-12", "1902-03-13", "1902-03-14", "1902-03-15", 
+    "1902-03-16", "1902-03-17", "1902-03-18", "1902-03-19", "1902-03-20", 
+    "1902-03-21", "1902-03-22", "1902-03-23", "1902-03-24", "1902-03-25", 
+    "1902-03-26", "1902-03-27", "1902-03-28", "1902-03-29", "1902-03-30", 
+    "1902-04-01", "1902-04-02", "1902-04-03", "1902-04-04", "1902-04-05", 
+    "1902-04-06", "1902-04-07", "1902-04-08", "1902-04-09", "1902-04-10", 
+    "1902-04-11", "1902-04-12", "1902-04-13", "1902-04-14", "1902-04-15", 
+    "1902-04-16", "1902-04-17", "1902-04-18", "1902-04-19", "1902-04-20", 
+    "1902-04-21", "1902-04-22", "1902-04-23", "1902-04-24", "1902-04-25", 
+    "1902-04-26", "1902-04-27", "1902-04-28", "1902-04-29", "1902-04-30", 
+    "1902-05-01", "1902-05-02", "1902-05-03", "1902-05-04", "1902-05-05", 
+    "1902-05-06", "1902-05-07", "1902-05-08", "1902-05-09", "1902-05-10", 
+    "1902-05-11", "1902-05-12", "1902-05-13", "1902-05-14", "1902-05-15", 
+    "1902-05-16", "1902-05-17", "1902-05-18", "1902-05-19", "1902-05-20", 
+    "1902-05-21", "1902-05-22", "1902-05-23", "1902-05-24", "1902-05-25", 
+    "1902-05-26", "1902-05-27", "1902-05-28", "1902-05-29", "1902-05-30", 
+    "1902-06-01", "1902-06-02", "1902-06-03", "1902-06-04", "1902-06-05", 
+    "1902-06-06", "1902-06-07", "1902-06-08", "1902-06-09", "1902-06-10", 
+    "1902-06-11", "1902-06-12", "1902-06-13", "1902-06-14", "1902-06-15", 
+    "1902-06-16", "1902-06-17", "1902-06-18", "1902-06-19", "1902-06-20", 
+    "1902-06-21", "1902-06-22", "1902-06-23", "1902-06-24", "1902-06-25", 
+    "1902-06-26", "1902-06-27", "1902-06-28", "1902-06-29", "1902-06-30", 
+    "1902-07-01", "1902-07-02", "1902-07-03", "1902-07-04", "1902-07-05", 
+    "1902-07-06", "1902-07-07", "1902-07-08", "1902-07-09", "1902-07-10", 
+    "1902-07-11", "1902-07-12", "1902-07-13", "1902-07-14", "1902-07-15", 
+    "1902-07-16", "1902-07-17", "1902-07-18", "1902-07-19", "1902-07-20", 
+    "1902-07-21", "1902-07-22", "1902-07-23", "1902-07-24", "1902-07-25", 
+    "1902-07-26", "1902-07-27", "1902-07-28", "1902-07-29", "1902-07-30", 
+    "1902-08-01", "1902-08-02", "1902-08-03", "1902-08-04", "1902-08-05", 
+    "1902-08-06", "1902-08-07", "1902-08-08", "1902-08-09", "1902-08-10", 
+    "1902-08-11", "1902-08-12", "1902-08-13", "1902-08-14", "1902-08-15", 
+    "1902-08-16", "1902-08-17", "1902-08-18", "1902-08-19", "1902-08-20", 
+    "1902-08-21", "1902-08-22", "1902-08-23", "1902-08-24", "1902-08-25", 
+    "1902-08-26", "1902-08-27", "1902-08-28", "1902-08-29", "1902-08-30", 
+    "1902-09-01", "1902-09-02", "1902-09-03", "1902-09-04", "1902-09-05", 
+    "1902-09-06", "1902-09-07", "1902-09-08", "1902-09-09", "1902-09-10", 
+    "1902-09-11", "1902-09-12", "1902-09-13", "1902-09-14", "1902-09-15", 
+    "1902-09-16", "1902-09-17", "1902-09-18", "1902-09-19", "1902-09-20", 
+    "1902-09-21", "1902-09-22", "1902-09-23", "1902-09-24", "1902-09-25", 
+    "1902-09-26", "1902-09-27", "1902-09-28", "1902-09-29", "1902-09-30", 
+    "1902-10-01", "1902-10-02", "1902-10-03", "1902-10-04", "1902-10-05", 
+    "1902-10-06", "1902-10-07", "1902-10-08", "1902-10-09", "1902-10-10", 
+    "1902-10-11", "1902-10-12", "1902-10-13", "1902-10-14", "1902-10-15", 
+    "1902-10-16", "1902-10-17", "1902-10-18", "1902-10-19", "1902-10-20", 
+    "1902-10-21", "1902-10-22", "1902-10-23", "1902-10-24", "1902-10-25", 
+    "1902-10-26", "1902-10-27", "1902-10-28", "1902-10-29", "1902-10-30", 
+    "1902-11-01", "1902-11-02", "1902-11-03", "1902-11-04", "1902-11-05", 
+    "1902-11-06", "1902-11-07", "1902-11-08", "1902-11-09", "1902-11-10", 
+    "1902-11-11", "1902-11-12", "1902-11-13", "1902-11-14", "1902-11-15", 
+    "1902-11-16", "1902-11-17", "1902-11-18", "1902-11-19", "1902-11-20", 
+    "1902-11-21", "1902-11-22", "1902-11-23", "1902-11-24", "1902-11-25", 
+    "1902-11-26", "1902-11-27", "1902-11-28", "1902-11-29", "1902-11-30", 
+    "1902-12-01", "1902-12-02", "1902-12-03", "1902-12-04", "1902-12-05", 
+    "1902-12-06", "1902-12-07", "1902-12-08", "1902-12-09", "1902-12-10", 
+    "1902-12-11", "1902-12-12", "1902-12-13", "1902-12-14", "1902-12-15", 
+    "1902-12-16", "1902-12-17", "1902-12-18", "1902-12-19", "1902-12-20", 
+    "1902-12-21", "1902-12-22", "1902-12-23", "1902-12-24", "1902-12-25", 
+    "1902-12-26", "1902-12-27", "1902-12-28", "1902-12-29", "1902-12-30", 
+    "1903-01-01", "1903-01-02", "1903-01-03", "1903-01-04", "1903-01-05", 
+    "1903-01-06", "1903-01-07", "1903-01-08", "1903-01-09", "1903-01-10", 
+    "1903-01-11", "1903-01-12", "1903-01-13", "1903-01-14", "1903-01-15", 
+    "1903-01-16", "1903-01-17", "1903-01-18", "1903-01-19", "1903-01-20", 
+    "1903-01-21", "1903-01-22", "1903-01-23", "1903-01-24", "1903-01-25", 
+    "1903-01-26", "1903-01-27", "1903-01-28", "1903-01-29", "1903-01-30", 
+    "1903-02-01", "1903-02-02", "1903-02-03", "1903-02-04", "1903-02-05", 
+    "1903-02-06", "1903-02-07", "1903-02-08", "1903-02-09", "1903-02-10", 
+    "1903-02-11", "1903-02-12", "1903-02-13", "1903-02-14", "1903-02-15", 
+    "1903-02-16", "1903-02-17", "1903-02-18", "1903-02-19", "1903-02-20", 
+    "1903-02-21", "1903-02-22", "1903-02-23", "1903-02-24", "1903-02-25", 
+    "1903-02-26", "1903-02-27", "1903-02-28", "1903-02-29", "1903-02-30", 
+    "1903-03-01", "1903-03-02", "1903-03-03", "1903-03-04", "1903-03-05", 
+    "1903-03-06", "1903-03-07", "1903-03-08", "1903-03-09", "1903-03-10", 
+    "1903-03-11", "1903-03-12", "1903-03-13", "1903-03-14", "1903-03-15", 
+    "1903-03-16", "1903-03-17", "1903-03-18", "1903-03-19", "1903-03-20", 
+    "1903-03-21", "1903-03-22", "1903-03-23", "1903-03-24", "1903-03-25", 
+    "1903-03-26", "1903-03-27", "1903-03-28", "1903-03-29", "1903-03-30", 
+    "1903-04-01", "1903-04-02", "1903-04-03", "1903-04-04", "1903-04-05", 
+    "1903-04-06", "1903-04-07", "1903-04-08", "1903-04-09", "1903-04-10", 
+    "1903-04-11", "1903-04-12", "1903-04-13", "1903-04-14", "1903-04-15", 
+    "1903-04-16", "1903-04-17", "1903-04-18", "1903-04-19", "1903-04-20", 
+    "1903-04-21", "1903-04-22", "1903-04-23", "1903-04-24", "1903-04-25", 
+    "1903-04-26", "1903-04-27", "1903-04-28", "1903-04-29", "1903-04-30", 
+    "1903-05-01", "1903-05-02", "1903-05-03", "1903-05-04", "1903-05-05", 
+    "1903-05-06", "1903-05-07", "1903-05-08", "1903-05-09", "1903-05-10", 
+    "1903-05-11", "1903-05-12", "1903-05-13", "1903-05-14", "1903-05-15", 
+    "1903-05-16", "1903-05-17", "1903-05-18", "1903-05-19", "1903-05-20", 
+    "1903-05-21", "1903-05-22", "1903-05-23", "1903-05-24", "1903-05-25", 
+    "1903-05-26", "1903-05-27", "1903-05-28", "1903-05-29", "1903-05-30", 
+    "1903-06-01", "1903-06-02", "1903-06-03", "1903-06-04", "1903-06-05", 
+    "1903-06-06", "1903-06-07", "1903-06-08", "1903-06-09", "1903-06-10", 
+    "1903-06-11", "1903-06-12", "1903-06-13", "1903-06-14", "1903-06-15", 
+    "1903-06-16", "1903-06-17", "1903-06-18", "1903-06-19", "1903-06-20", 
+    "1903-06-21", "1903-06-22", "1903-06-23", "1903-06-24", "1903-06-25", 
+    "1903-06-26", "1903-06-27", "1903-06-28", "1903-06-29", "1903-06-30", 
+    "1903-07-01", "1903-07-02", "1903-07-03", "1903-07-04", "1903-07-05", 
+    "1903-07-06", "1903-07-07", "1903-07-08", "1903-07-09", "1903-07-10", 
+    "1903-07-11", "1903-07-12", "1903-07-13", "1903-07-14", "1903-07-15", 
+    "1903-07-16", "1903-07-17", "1903-07-18", "1903-07-19", "1903-07-20", 
+    "1903-07-21", "1903-07-22", "1903-07-23", "1903-07-24", "1903-07-25", 
+    "1903-07-26", "1903-07-27", "1903-07-28", "1903-07-29", "1903-07-30", 
+    "1903-08-01", "1903-08-02", "1903-08-03", "1903-08-04", "1903-08-05", 
+    "1903-08-06", "1903-08-07", "1903-08-08", "1903-08-09", "1903-08-10", 
+    "1903-08-11", "1903-08-12", "1903-08-13", "1903-08-14", "1903-08-15", 
+    "1903-08-16", "1903-08-17", "1903-08-18", "1903-08-19", "1903-08-20", 
+    "1903-08-21", "1903-08-22", "1903-08-23", "1903-08-24", "1903-08-25", 
+    "1903-08-26", "1903-08-27", "1903-08-28", "1903-08-29", "1903-08-30", 
+    "1903-09-01", "1903-09-02", "1903-09-03", "1903-09-04", "1903-09-05", 
+    "1903-09-06", "1903-09-07", "1903-09-08", "1903-09-09", "1903-09-10", 
+    "1903-09-11", "1903-09-12", "1903-09-13", "1903-09-14", "1903-09-15", 
+    "1903-09-16", "1903-09-17", "1903-09-18", "1903-09-19", "1903-09-20", 
+    "1903-09-21", "1903-09-22", "1903-09-23", "1903-09-24", "1903-09-25", 
+    "1903-09-26", "1903-09-27", "1903-09-28", "1903-09-29", "1903-09-30", 
+    "1903-10-01", "1903-10-02", "1903-10-03", "1903-10-04", "1903-10-05", 
+    "1903-10-06", "1903-10-07", "1903-10-08", "1903-10-09", "1903-10-10", 
+    "1903-10-11", "1903-10-12", "1903-10-13", "1903-10-14", "1903-10-15", 
+    "1903-10-16", "1903-10-17", "1903-10-18", "1903-10-19", "1903-10-20", 
+    "1903-10-21", "1903-10-22", "1903-10-23", "1903-10-24", "1903-10-25", 
+    "1903-10-26", "1903-10-27", "1903-10-28", "1903-10-29", "1903-10-30", 
+    "1903-11-01", "1903-11-02", "1903-11-03", "1903-11-04", "1903-11-05", 
+    "1903-11-06", "1903-11-07", "1903-11-08", "1903-11-09", "1903-11-10", 
+    "1903-11-11", "1903-11-12", "1903-11-13", "1903-11-14", "1903-11-15", 
+    "1903-11-16", "1903-11-17", "1903-11-18", "1903-11-19", "1903-11-20", 
+    "1903-11-21", "1903-11-22", "1903-11-23", "1903-11-24", "1903-11-25", 
+    "1903-11-26", "1903-11-27", "1903-11-28", "1903-11-29", "1903-11-30", 
+    "1903-12-01", "1903-12-02", "1903-12-03", "1903-12-04", "1903-12-05", 
+    "1903-12-06", "1903-12-07", "1903-12-08", "1903-12-09", "1903-12-10", 
+    "1903-12-11", "1903-12-12", "1903-12-13", "1903-12-14", "1903-12-15", 
+    "1903-12-16", "1903-12-17", "1903-12-18", "1903-12-19", "1903-12-20", 
+    "1903-12-21", "1903-12-22", "1903-12-23", "1903-12-24", "1903-12-25", 
+    "1903-12-26", "1903-12-27", "1903-12-28", "1903-12-29", "1903-12-30", 
+    "1904-01-01", "1904-01-02", "1904-01-03", "1904-01-04", "1904-01-05", 
+    "1904-01-06", "1904-01-07", "1904-01-08", "1904-01-09", "1904-01-10", 
+    "1904-01-11", "1904-01-12", "1904-01-13", "1904-01-14", "1904-01-15", 
+    "1904-01-16", "1904-01-17", "1904-01-18", "1904-01-19", "1904-01-20", 
+    "1904-01-21", "1904-01-22", "1904-01-23", "1904-01-24", "1904-01-25", 
+    "1904-01-26", "1904-01-27", "1904-01-28", "1904-01-29", "1904-01-30", 
+    "1904-02-01", "1904-02-02", "1904-02-03", "1904-02-04", "1904-02-05", 
+    "1904-02-06", "1904-02-07", "1904-02-08", "1904-02-09", "1904-02-10", 
+    "1904-02-11", "1904-02-12", "1904-02-13", "1904-02-14", "1904-02-15", 
+    "1904-02-16", "1904-02-17", "1904-02-18", "1904-02-19", "1904-02-20", 
+    "1904-02-21", "1904-02-22", "1904-02-23", "1904-02-24", "1904-02-25", 
+    "1904-02-26", "1904-02-27", "1904-02-28", "1904-02-29", "1904-02-30", 
+    "1904-03-01", "1904-03-02", "1904-03-03", "1904-03-04", "1904-03-05", 
+    "1904-03-06", "1904-03-07", "1904-03-08", "1904-03-09", "1904-03-10", 
+    "1904-03-11", "1904-03-12", "1904-03-13", "1904-03-14", "1904-03-15", 
+    "1904-03-16", "1904-03-17", "1904-03-18", "1904-03-19", "1904-03-20", 
+    "1904-03-21", "1904-03-22", "1904-03-23", "1904-03-24", "1904-03-25", 
+    "1904-03-26", "1904-03-27", "1904-03-28", "1904-03-29", "1904-03-30", 
+    "1904-04-01", "1904-04-02", "1904-04-03", "1904-04-04", "1904-04-05", 
+    "1904-04-06", "1904-04-07", "1904-04-08", "1904-04-09", "1904-04-10", 
+    "1904-04-11", "1904-04-12", "1904-04-13", "1904-04-14", "1904-04-15", 
+    "1904-04-16", "1904-04-17", "1904-04-18", "1904-04-19", "1904-04-20", 
+    "1904-04-21", "1904-04-22", "1904-04-23", "1904-04-24", "1904-04-25", 
+    "1904-04-26", "1904-04-27", "1904-04-28", "1904-04-29", "1904-04-30", 
+    "1904-05-01", "1904-05-02", "1904-05-03", "1904-05-04", "1904-05-05", 
+    "1904-05-06", "1904-05-07", "1904-05-08", "1904-05-09", "1904-05-10", 
+    "1904-05-11", "1904-05-12", "1904-05-13", "1904-05-14", "1904-05-15", 
+    "1904-05-16", "1904-05-17", "1904-05-18", "1904-05-19", "1904-05-20", 
+    "1904-05-21", "1904-05-22", "1904-05-23", "1904-05-24", "1904-05-25", 
+    "1904-05-26", "1904-05-27", "1904-05-28", "1904-05-29", "1904-05-30", 
+    "1904-06-01", "1904-06-02", "1904-06-03", "1904-06-04", "1904-06-05", 
+    "1904-06-06", "1904-06-07", "1904-06-08", "1904-06-09", "1904-06-10", 
+    "1904-06-11", "1904-06-12", "1904-06-13", "1904-06-14", "1904-06-15", 
+    "1904-06-16", "1904-06-17", "1904-06-18", "1904-06-19", "1904-06-20", 
+    "1904-06-21", "1904-06-22", "1904-06-23", "1904-06-24", "1904-06-25", 
+    "1904-06-26", "1904-06-27", "1904-06-28", "1904-06-29", "1904-06-30", 
+    "1904-07-01", "1904-07-02", "1904-07-03", "1904-07-04", "1904-07-05", 
+    "1904-07-06", "1904-07-07", "1904-07-08", "1904-07-09", "1904-07-10", 
+    "1904-07-11", "1904-07-12", "1904-07-13", "1904-07-14", "1904-07-15", 
+    "1904-07-16", "1904-07-17", "1904-07-18", "1904-07-19", "1904-07-20", 
+    "1904-07-21", "1904-07-22", "1904-07-23", "1904-07-24", "1904-07-25", 
+    "1904-07-26", "1904-07-27", "1904-07-28", "1904-07-29", "1904-07-30", 
+    "1904-08-01", "1904-08-02", "1904-08-03", "1904-08-04", "1904-08-05", 
+    "1904-08-06", "1904-08-07", "1904-08-08", "1904-08-09", "1904-08-10", 
+    "1904-08-11", "1904-08-12", "1904-08-13", "1904-08-14", "1904-08-15", 
+    "1904-08-16", "1904-08-17", "1904-08-18", "1904-08-19", "1904-08-20", 
+    "1904-08-21", "1904-08-22", "1904-08-23", "1904-08-24", "1904-08-25", 
+    "1904-08-26", "1904-08-27", "1904-08-28", "1904-08-29", "1904-08-30", 
+    "1904-09-01", "1904-09-02", "1904-09-03", "1904-09-04", "1904-09-05", 
+    "1904-09-06", "1904-09-07", "1904-09-08", "1904-09-09", "1904-09-10", 
+    "1904-09-11", "1904-09-12", "1904-09-13", "1904-09-14", "1904-09-15", 
+    "1904-09-16", "1904-09-17", "1904-09-18", "1904-09-19", "1904-09-20", 
+    "1904-09-21", "1904-09-22", "1904-09-23", "1904-09-24", "1904-09-25", 
+    "1904-09-26", "1904-09-27", "1904-09-28", "1904-09-29", "1904-09-30", 
+    "1904-10-01", "1904-10-02", "1904-10-03", "1904-10-04", "1904-10-05", 
+    "1904-10-06", "1904-10-07", "1904-10-08", "1904-10-09", "1904-10-10", 
+    "1904-10-11", "1904-10-12", "1904-10-13", "1904-10-14", "1904-10-15", 
+    "1904-10-16", "1904-10-17", "1904-10-18", "1904-10-19", "1904-10-20", 
+    "1904-10-21", "1904-10-22", "1904-10-23", "1904-10-24", "1904-10-25", 
+    "1904-10-26", "1904-10-27", "1904-10-28", "1904-10-29", "1904-10-30", 
+    "1904-11-01", "1904-11-02", "1904-11-03", "1904-11-04", "1904-11-05", 
+    "1904-11-06", "1904-11-07", "1904-11-08", "1904-11-09", "1904-11-10", 
+    "1904-11-11", "1904-11-12", "1904-11-13", "1904-11-14", "1904-11-15", 
+    "1904-11-16", "1904-11-17", "1904-11-18", "1904-11-19", "1904-11-20", 
+    "1904-11-21", "1904-11-22", "1904-11-23", "1904-11-24", "1904-11-25", 
+    "1904-11-26", "1904-11-27", "1904-11-28", "1904-11-29", "1904-11-30", 
+    "1904-12-01", "1904-12-02", "1904-12-03", "1904-12-04", "1904-12-05", 
+    "1904-12-06", "1904-12-07", "1904-12-08", "1904-12-09", "1904-12-10", 
+    "1904-12-11", "1904-12-12", "1904-12-13", "1904-12-14", "1904-12-15", 
+    "1904-12-16", "1904-12-17", "1904-12-18", "1904-12-19", "1904-12-20", 
+    "1904-12-21", "1904-12-22", "1904-12-23", "1904-12-24", "1904-12-25", 
+    "1904-12-26", "1904-12-27", "1904-12-28", "1904-12-29", "1904-12-30", 
+    "1905-01-01", "1905-01-02", "1905-01-03", "1905-01-04", "1905-01-05", 
+    "1905-01-06", "1905-01-07", "1905-01-08", "1905-01-09", "1905-01-10", 
+    "1905-01-11", "1905-01-12", "1905-01-13", "1905-01-14", "1905-01-15", 
+    "1905-01-16", "1905-01-17", "1905-01-18", "1905-01-19", "1905-01-20", 
+    "1905-01-21", "1905-01-22", "1905-01-23", "1905-01-24", "1905-01-25", 
+    "1905-01-26", "1905-01-27", "1905-01-28", "1905-01-29", "1905-01-30", 
+    "1905-02-01", "1905-02-02", "1905-02-03", "1905-02-04", "1905-02-05", 
+    "1905-02-06", "1905-02-07", "1905-02-08", "1905-02-09", "1905-02-10", 
+    "1905-02-11", "1905-02-12", "1905-02-13", "1905-02-14", "1905-02-15", 
+    "1905-02-16", "1905-02-17", "1905-02-18", "1905-02-19", "1905-02-20", 
+    "1905-02-21", "1905-02-22", "1905-02-23", "1905-02-24", "1905-02-25", 
+    "1905-02-26", "1905-02-27", "1905-02-28", "1905-02-29", "1905-02-30", 
+    "1905-03-01", "1905-03-02", "1905-03-03", "1905-03-04", "1905-03-05", 
+    "1905-03-06", "1905-03-07", "1905-03-08", "1905-03-09", "1905-03-10", 
+    "1905-03-11", "1905-03-12", "1905-03-13", "1905-03-14", "1905-03-15", 
+    "1905-03-16", "1905-03-17", "1905-03-18", "1905-03-19", "1905-03-20", 
+    "1905-03-21", "1905-03-22", "1905-03-23", "1905-03-24", "1905-03-25", 
+    "1905-03-26", "1905-03-27", "1905-03-28", "1905-03-29", "1905-03-30", 
+    "1905-04-01", "1905-04-02", "1905-04-03", "1905-04-04", "1905-04-05", 
+    "1905-04-06", "1905-04-07", "1905-04-08", "1905-04-09", "1905-04-10", 
+    "1905-04-11", "1905-04-12", "1905-04-13", "1905-04-14", "1905-04-15", 
+    "1905-04-16", "1905-04-17", "1905-04-18", "1905-04-19", "1905-04-20", 
+    "1905-04-21", "1905-04-22", "1905-04-23", "1905-04-24", "1905-04-25", 
+    "1905-04-26", "1905-04-27", "1905-04-28", "1905-04-29", "1905-04-30", 
+    "1905-05-01", "1905-05-02", "1905-05-03", "1905-05-04", "1905-05-05", 
+    "1905-05-06", "1905-05-07", "1905-05-08", "1905-05-09", "1905-05-10", 
+    "1905-05-11", "1905-05-12", "1905-05-13", "1905-05-14", "1905-05-15", 
+    "1905-05-16", "1905-05-17", "1905-05-18", "1905-05-19", "1905-05-20", 
+    "1905-05-21", "1905-05-22", "1905-05-23", "1905-05-24", "1905-05-25", 
+    "1905-05-26", "1905-05-27", "1905-05-28", "1905-05-29", "1905-05-30", 
+    "1905-06-01", "1905-06-02", "1905-06-03", "1905-06-04", "1905-06-05", 
+    "1905-06-06", "1905-06-07", "1905-06-08", "1905-06-09", "1905-06-10", 
+    "1905-06-11", "1905-06-12", "1905-06-13", "1905-06-14", "1905-06-15", 
+    "1905-06-16", "1905-06-17", "1905-06-18", "1905-06-19", "1905-06-20", 
+    "1905-06-21", "1905-06-22", "1905-06-23", "1905-06-24", "1905-06-25", 
+    "1905-06-26", "1905-06-27", "1905-06-28", "1905-06-29", "1905-06-30", 
+    "1905-07-01", "1905-07-02", "1905-07-03", "1905-07-04", "1905-07-05", 
+    "1905-07-06", "1905-07-07", "1905-07-08", "1905-07-09", "1905-07-10", 
+    "1905-07-11", "1905-07-12", "1905-07-13", "1905-07-14", "1905-07-15", 
+    "1905-07-16", "1905-07-17", "1905-07-18", "1905-07-19", "1905-07-20", 
+    "1905-07-21", "1905-07-22", "1905-07-23", "1905-07-24", "1905-07-25", 
+    "1905-07-26", "1905-07-27", "1905-07-28", "1905-07-29", "1905-07-30", 
+    "1905-08-01", "1905-08-02", "1905-08-03", "1905-08-04", "1905-08-05", 
+    "1905-08-06", "1905-08-07", "1905-08-08", "1905-08-09", "1905-08-10", 
+    "1905-08-11", "1905-08-12", "1905-08-13", "1905-08-14", "1905-08-15", 
+    "1905-08-16", "1905-08-17", "1905-08-18", "1905-08-19", "1905-08-20", 
+    "1905-08-21", "1905-08-22", "1905-08-23", "1905-08-24", "1905-08-25", 
+    "1905-08-26", "1905-08-27", "1905-08-28", "1905-08-29", "1905-08-30", 
+    "1905-09-01", "1905-09-02", "1905-09-03", "1905-09-04", "1905-09-05", 
+    "1905-09-06", "1905-09-07", "1905-09-08", "1905-09-09", "1905-09-10", 
+    "1905-09-11", "1905-09-12", "1905-09-13", "1905-09-14", "1905-09-15", 
+    "1905-09-16", "1905-09-17", "1905-09-18", "1905-09-19", "1905-09-20", 
+    "1905-09-21", "1905-09-22", "1905-09-23", "1905-09-24", "1905-09-25", 
+    "1905-09-26", "1905-09-27", "1905-09-28", "1905-09-29", "1905-09-30", 
+    "1905-10-01", "1905-10-02", "1905-10-03", "1905-10-04", "1905-10-05", 
+    "1905-10-06", "1905-10-07", "1905-10-08", "1905-10-09", "1905-10-10", 
+    "1905-10-11", "1905-10-12", "1905-10-13", "1905-10-14", "1905-10-15", 
+    "1905-10-16", "1905-10-17", "1905-10-18", "1905-10-19", "1905-10-20", 
+    "1905-10-21", "1905-10-22", "1905-10-23", "1905-10-24", "1905-10-25", 
+    "1905-10-26", "1905-10-27", "1905-10-28", "1905-10-29", "1905-10-30", 
+    "1905-11-01", "1905-11-02", "1905-11-03", "1905-11-04", "1905-11-05", 
+    "1905-11-06", "1905-11-07", "1905-11-08", "1905-11-09", "1905-11-10", 
+    "1905-11-11", "1905-11-12", "1905-11-13", "1905-11-14", "1905-11-15", 
+    "1905-11-16", "1905-11-17", "1905-11-18", "1905-11-19", "1905-11-20", 
+    "1905-11-21", "1905-11-22", "1905-11-23", "1905-11-24", "1905-11-25", 
+    "1905-11-26", "1905-11-27", "1905-11-28", "1905-11-29", "1905-11-30", 
+    "1905-12-01", "1905-12-02", "1905-12-03", "1905-12-04", "1905-12-05", 
+    "1905-12-06", "1905-12-07", "1905-12-08", "1905-12-09", "1905-12-10", 
+    "1905-12-11", "1905-12-12", "1905-12-13", "1905-12-14", "1905-12-15", 
+    "1905-12-16", "1905-12-17", "1905-12-18", "1905-12-19", "1905-12-20", 
+    "1905-12-21", "1905-12-22", "1905-12-23", "1905-12-24", "1905-12-25", 
+    "1905-12-26", "1905-12-27", "1905-12-28", "1905-12-29", "1905-12-30", 
+    "1906-01-01", "1906-01-02", "1906-01-03", "1906-01-04", "1906-01-05", 
+    "1906-01-06", "1906-01-07", "1906-01-08", "1906-01-09", "1906-01-10", 
+    "1906-01-11", "1906-01-12", "1906-01-13", "1906-01-14", "1906-01-15", 
+    "1906-01-16", "1906-01-17", "1906-01-18", "1906-01-19", "1906-01-20", 
+    "1906-01-21", "1906-01-22", "1906-01-23", "1906-01-24", "1906-01-25", 
+    "1906-01-26", "1906-01-27", "1906-01-28", "1906-01-29", "1906-01-30", 
+    "1906-02-01", "1906-02-02", "1906-02-03", "1906-02-04", "1906-02-05", 
+    "1906-02-06", "1906-02-07", "1906-02-08", "1906-02-09", "1906-02-10", 
+    "1906-02-11", "1906-02-12", "1906-02-13", "1906-02-14", "1906-02-15", 
+    "1906-02-16", "1906-02-17", "1906-02-18", "1906-02-19", "1906-02-20", 
+    "1906-02-21", "1906-02-22", "1906-02-23", "1906-02-24", "1906-02-25", 
+    "1906-02-26", "1906-02-27", "1906-02-28", "1906-02-29", "1906-02-30", 
+    "1906-03-01", "1906-03-02", "1906-03-03", "1906-03-04", "1906-03-05", 
+    "1906-03-06", "1906-03-07", "1906-03-08", "1906-03-09", "1906-03-10", 
+    "1906-03-11", "1906-03-12", "1906-03-13", "1906-03-14", "1906-03-15", 
+    "1906-03-16", "1906-03-17", "1906-03-18", "1906-03-19", "1906-03-20", 
+    "1906-03-21", "1906-03-22", "1906-03-23", "1906-03-24", "1906-03-25", 
+    "1906-03-26", "1906-03-27", "1906-03-28", "1906-03-29", "1906-03-30", 
+    "1906-04-01", "1906-04-02", "1906-04-03", "1906-04-04", "1906-04-05", 
+    "1906-04-06", "1906-04-07", "1906-04-08", "1906-04-09", "1906-04-10", 
+    "1906-04-11", "1906-04-12", "1906-04-13", "1906-04-14", "1906-04-15", 
+    "1906-04-16", "1906-04-17", "1906-04-18", "1906-04-19", "1906-04-20", 
+    "1906-04-21", "1906-04-22", "1906-04-23", "1906-04-24", "1906-04-25", 
+    "1906-04-26", "1906-04-27", "1906-04-28", "1906-04-29", "1906-04-30", 
+    "1906-05-01", "1906-05-02", "1906-05-03", "1906-05-04", "1906-05-05", 
+    "1906-05-06", "1906-05-07", "1906-05-08", "1906-05-09", "1906-05-10", 
+    "1906-05-11", "1906-05-12", "1906-05-13", "1906-05-14", "1906-05-15", 
+    "1906-05-16", "1906-05-17", "1906-05-18", "1906-05-19", "1906-05-20" ;
+}
diff --git a/ncdump/ref_test_365_day_1900.cdl b/ncdump/ref_test_365_day_1900.cdl
new file mode 100644
index 0000000..a4506be
--- /dev/null
+++ b/ncdump/ref_test_365_day_1900.cdl
@@ -0,0 +1,470 @@
+netcdf test_365_day_1900 {
+dimensions:
+	time = 2300 ;
+variables:
+	int time(time) ;
+		time:units = "days since 1900-1-1" ;
+		time:calendar = "365_day" ;
+data:
+
+ time = "1900-01-01", "1900-01-02", "1900-01-03", "1900-01-04", "1900-01-05", 
+    "1900-01-06", "1900-01-07", "1900-01-08", "1900-01-09", "1900-01-10", 
+    "1900-01-11", "1900-01-12", "1900-01-13", "1900-01-14", "1900-01-15", 
+    "1900-01-16", "1900-01-17", "1900-01-18", "1900-01-19", "1900-01-20", 
+    "1900-01-21", "1900-01-22", "1900-01-23", "1900-01-24", "1900-01-25", 
+    "1900-01-26", "1900-01-27", "1900-01-28", "1900-01-29", "1900-01-30", 
+    "1900-01-31", "1900-02-01", "1900-02-02", "1900-02-03", "1900-02-04", 
+    "1900-02-05", "1900-02-06", "1900-02-07", "1900-02-08", "1900-02-09", 
+    "1900-02-10", "1900-02-11", "1900-02-12", "1900-02-13", "1900-02-14", 
+    "1900-02-15", "1900-02-16", "1900-02-17", "1900-02-18", "1900-02-19", 
+    "1900-02-20", "1900-02-21", "1900-02-22", "1900-02-23", "1900-02-24", 
+    "1900-02-25", "1900-02-26", "1900-02-27", "1900-02-28", "1900-03-01", 
+    "1900-03-02", "1900-03-03", "1900-03-04", "1900-03-05", "1900-03-06", 
+    "1900-03-07", "1900-03-08", "1900-03-09", "1900-03-10", "1900-03-11", 
+    "1900-03-12", "1900-03-13", "1900-03-14", "1900-03-15", "1900-03-16", 
+    "1900-03-17", "1900-03-18", "1900-03-19", "1900-03-20", "1900-03-21", 
+    "1900-03-22", "1900-03-23", "1900-03-24", "1900-03-25", "1900-03-26", 
+    "1900-03-27", "1900-03-28", "1900-03-29", "1900-03-30", "1900-03-31", 
+    "1900-04-01", "1900-04-02", "1900-04-03", "1900-04-04", "1900-04-05", 
+    "1900-04-06", "1900-04-07", "1900-04-08", "1900-04-09", "1900-04-10", 
+    "1900-04-11", "1900-04-12", "1900-04-13", "1900-04-14", "1900-04-15", 
+    "1900-04-16", "1900-04-17", "1900-04-18", "1900-04-19", "1900-04-20", 
+    "1900-04-21", "1900-04-22", "1900-04-23", "1900-04-24", "1900-04-25", 
+    "1900-04-26", "1900-04-27", "1900-04-28", "1900-04-29", "1900-04-30", 
+    "1900-05-01", "1900-05-02", "1900-05-03", "1900-05-04", "1900-05-05", 
+    "1900-05-06", "1900-05-07", "1900-05-08", "1900-05-09", "1900-05-10", 
+    "1900-05-11", "1900-05-12", "1900-05-13", "1900-05-14", "1900-05-15", 
+    "1900-05-16", "1900-05-17", "1900-05-18", "1900-05-19", "1900-05-20", 
+    "1900-05-21", "1900-05-22", "1900-05-23", "1900-05-24", "1900-05-25", 
+    "1900-05-26", "1900-05-27", "1900-05-28", "1900-05-29", "1900-05-30", 
+    "1900-05-31", "1900-06-01", "1900-06-02", "1900-06-03", "1900-06-04", 
+    "1900-06-05", "1900-06-06", "1900-06-07", "1900-06-08", "1900-06-09", 
+    "1900-06-10", "1900-06-11", "1900-06-12", "1900-06-13", "1900-06-14", 
+    "1900-06-15", "1900-06-16", "1900-06-17", "1900-06-18", "1900-06-19", 
+    "1900-06-20", "1900-06-21", "1900-06-22", "1900-06-23", "1900-06-24", 
+    "1900-06-25", "1900-06-26", "1900-06-27", "1900-06-28", "1900-06-29", 
+    "1900-06-30", "1900-07-01", "1900-07-02", "1900-07-03", "1900-07-04", 
+    "1900-07-05", "1900-07-06", "1900-07-07", "1900-07-08", "1900-07-09", 
+    "1900-07-10", "1900-07-11", "1900-07-12", "1900-07-13", "1900-07-14", 
+    "1900-07-15", "1900-07-16", "1900-07-17", "1900-07-18", "1900-07-19", 
+    "1900-07-20", "1900-07-21", "1900-07-22", "1900-07-23", "1900-07-24", 
+    "1900-07-25", "1900-07-26", "1900-07-27", "1900-07-28", "1900-07-29", 
+    "1900-07-30", "1900-07-31", "1900-08-01", "1900-08-02", "1900-08-03", 
+    "1900-08-04", "1900-08-05", "1900-08-06", "1900-08-07", "1900-08-08", 
+    "1900-08-09", "1900-08-10", "1900-08-11", "1900-08-12", "1900-08-13", 
+    "1900-08-14", "1900-08-15", "1900-08-16", "1900-08-17", "1900-08-18", 
+    "1900-08-19", "1900-08-20", "1900-08-21", "1900-08-22", "1900-08-23", 
+    "1900-08-24", "1900-08-25", "1900-08-26", "1900-08-27", "1900-08-28", 
+    "1900-08-29", "1900-08-30", "1900-08-31", "1900-09-01", "1900-09-02", 
+    "1900-09-03", "1900-09-04", "1900-09-05", "1900-09-06", "1900-09-07", 
+    "1900-09-08", "1900-09-09", "1900-09-10", "1900-09-11", "1900-09-12", 
+    "1900-09-13", "1900-09-14", "1900-09-15", "1900-09-16", "1900-09-17", 
+    "1900-09-18", "1900-09-19", "1900-09-20", "1900-09-21", "1900-09-22", 
+    "1900-09-23", "1900-09-24", "1900-09-25", "1900-09-26", "1900-09-27", 
+    "1900-09-28", "1900-09-29", "1900-09-30", "1900-10-01", "1900-10-02", 
+    "1900-10-03", "1900-10-04", "1900-10-05", "1900-10-06", "1900-10-07", 
+    "1900-10-08", "1900-10-09", "1900-10-10", "1900-10-11", "1900-10-12", 
+    "1900-10-13", "1900-10-14", "1900-10-15", "1900-10-16", "1900-10-17", 
+    "1900-10-18", "1900-10-19", "1900-10-20", "1900-10-21", "1900-10-22", 
+    "1900-10-23", "1900-10-24", "1900-10-25", "1900-10-26", "1900-10-27", 
+    "1900-10-28", "1900-10-29", "1900-10-30", "1900-10-31", "1900-11-01", 
+    "1900-11-02", "1900-11-03", "1900-11-04", "1900-11-05", "1900-11-06", 
+    "1900-11-07", "1900-11-08", "1900-11-09", "1900-11-10", "1900-11-11", 
+    "1900-11-12", "1900-11-13", "1900-11-14", "1900-11-15", "1900-11-16", 
+    "1900-11-17", "1900-11-18", "1900-11-19", "1900-11-20", "1900-11-21", 
+    "1900-11-22", "1900-11-23", "1900-11-24", "1900-11-25", "1900-11-26", 
+    "1900-11-27", "1900-11-28", "1900-11-29", "1900-11-30", "1900-12-01", 
+    "1900-12-02", "1900-12-03", "1900-12-04", "1900-12-05", "1900-12-06", 
+    "1900-12-07", "1900-12-08", "1900-12-09", "1900-12-10", "1900-12-11", 
+    "1900-12-12", "1900-12-13", "1900-12-14", "1900-12-15", "1900-12-16", 
+    "1900-12-17", "1900-12-18", "1900-12-19", "1900-12-20", "1900-12-21", 
+    "1900-12-22", "1900-12-23", "1900-12-24", "1900-12-25", "1900-12-26", 
+    "1900-12-27", "1900-12-28", "1900-12-29", "1900-12-30", "1900-12-31", 
+    "1901-01-01", "1901-01-02", "1901-01-03", "1901-01-04", "1901-01-05", 
+    "1901-01-06", "1901-01-07", "1901-01-08", "1901-01-09", "1901-01-10", 
+    "1901-01-11", "1901-01-12", "1901-01-13", "1901-01-14", "1901-01-15", 
+    "1901-01-16", "1901-01-17", "1901-01-18", "1901-01-19", "1901-01-20", 
+    "1901-01-21", "1901-01-22", "1901-01-23", "1901-01-24", "1901-01-25", 
+    "1901-01-26", "1901-01-27", "1901-01-28", "1901-01-29", "1901-01-30", 
+    "1901-01-31", "1901-02-01", "1901-02-02", "1901-02-03", "1901-02-04", 
+    "1901-02-05", "1901-02-06", "1901-02-07", "1901-02-08", "1901-02-09", 
+    "1901-02-10", "1901-02-11", "1901-02-12", "1901-02-13", "1901-02-14", 
+    "1901-02-15", "1901-02-16", "1901-02-17", "1901-02-18", "1901-02-19", 
+    "1901-02-20", "1901-02-21", "1901-02-22", "1901-02-23", "1901-02-24", 
+    "1901-02-25", "1901-02-26", "1901-02-27", "1901-02-28", "1901-03-01", 
+    "1901-03-02", "1901-03-03", "1901-03-04", "1901-03-05", "1901-03-06", 
+    "1901-03-07", "1901-03-08", "1901-03-09", "1901-03-10", "1901-03-11", 
+    "1901-03-12", "1901-03-13", "1901-03-14", "1901-03-15", "1901-03-16", 
+    "1901-03-17", "1901-03-18", "1901-03-19", "1901-03-20", "1901-03-21", 
+    "1901-03-22", "1901-03-23", "1901-03-24", "1901-03-25", "1901-03-26", 
+    "1901-03-27", "1901-03-28", "1901-03-29", "1901-03-30", "1901-03-31", 
+    "1901-04-01", "1901-04-02", "1901-04-03", "1901-04-04", "1901-04-05", 
+    "1901-04-06", "1901-04-07", "1901-04-08", "1901-04-09", "1901-04-10", 
+    "1901-04-11", "1901-04-12", "1901-04-13", "1901-04-14", "1901-04-15", 
+    "1901-04-16", "1901-04-17", "1901-04-18", "1901-04-19", "1901-04-20", 
+    "1901-04-21", "1901-04-22", "1901-04-23", "1901-04-24", "1901-04-25", 
+    "1901-04-26", "1901-04-27", "1901-04-28", "1901-04-29", "1901-04-30", 
+    "1901-05-01", "1901-05-02", "1901-05-03", "1901-05-04", "1901-05-05", 
+    "1901-05-06", "1901-05-07", "1901-05-08", "1901-05-09", "1901-05-10", 
+    "1901-05-11", "1901-05-12", "1901-05-13", "1901-05-14", "1901-05-15", 
+    "1901-05-16", "1901-05-17", "1901-05-18", "1901-05-19", "1901-05-20", 
+    "1901-05-21", "1901-05-22", "1901-05-23", "1901-05-24", "1901-05-25", 
+    "1901-05-26", "1901-05-27", "1901-05-28", "1901-05-29", "1901-05-30", 
+    "1901-05-31", "1901-06-01", "1901-06-02", "1901-06-03", "1901-06-04", 
+    "1901-06-05", "1901-06-06", "1901-06-07", "1901-06-08", "1901-06-09", 
+    "1901-06-10", "1901-06-11", "1901-06-12", "1901-06-13", "1901-06-14", 
+    "1901-06-15", "1901-06-16", "1901-06-17", "1901-06-18", "1901-06-19", 
+    "1901-06-20", "1901-06-21", "1901-06-22", "1901-06-23", "1901-06-24", 
+    "1901-06-25", "1901-06-26", "1901-06-27", "1901-06-28", "1901-06-29", 
+    "1901-06-30", "1901-07-01", "1901-07-02", "1901-07-03", "1901-07-04", 
+    "1901-07-05", "1901-07-06", "1901-07-07", "1901-07-08", "1901-07-09", 
+    "1901-07-10", "1901-07-11", "1901-07-12", "1901-07-13", "1901-07-14", 
+    "1901-07-15", "1901-07-16", "1901-07-17", "1901-07-18", "1901-07-19", 
+    "1901-07-20", "1901-07-21", "1901-07-22", "1901-07-23", "1901-07-24", 
+    "1901-07-25", "1901-07-26", "1901-07-27", "1901-07-28", "1901-07-29", 
+    "1901-07-30", "1901-07-31", "1901-08-01", "1901-08-02", "1901-08-03", 
+    "1901-08-04", "1901-08-05", "1901-08-06", "1901-08-07", "1901-08-08", 
+    "1901-08-09", "1901-08-10", "1901-08-11", "1901-08-12", "1901-08-13", 
+    "1901-08-14", "1901-08-15", "1901-08-16", "1901-08-17", "1901-08-18", 
+    "1901-08-19", "1901-08-20", "1901-08-21", "1901-08-22", "1901-08-23", 
+    "1901-08-24", "1901-08-25", "1901-08-26", "1901-08-27", "1901-08-28", 
+    "1901-08-29", "1901-08-30", "1901-08-31", "1901-09-01", "1901-09-02", 
+    "1901-09-03", "1901-09-04", "1901-09-05", "1901-09-06", "1901-09-07", 
+    "1901-09-08", "1901-09-09", "1901-09-10", "1901-09-11", "1901-09-12", 
+    "1901-09-13", "1901-09-14", "1901-09-15", "1901-09-16", "1901-09-17", 
+    "1901-09-18", "1901-09-19", "1901-09-20", "1901-09-21", "1901-09-22", 
+    "1901-09-23", "1901-09-24", "1901-09-25", "1901-09-26", "1901-09-27", 
+    "1901-09-28", "1901-09-29", "1901-09-30", "1901-10-01", "1901-10-02", 
+    "1901-10-03", "1901-10-04", "1901-10-05", "1901-10-06", "1901-10-07", 
+    "1901-10-08", "1901-10-09", "1901-10-10", "1901-10-11", "1901-10-12", 
+    "1901-10-13", "1901-10-14", "1901-10-15", "1901-10-16", "1901-10-17", 
+    "1901-10-18", "1901-10-19", "1901-10-20", "1901-10-21", "1901-10-22", 
+    "1901-10-23", "1901-10-24", "1901-10-25", "1901-10-26", "1901-10-27", 
+    "1901-10-28", "1901-10-29", "1901-10-30", "1901-10-31", "1901-11-01", 
+    "1901-11-02", "1901-11-03", "1901-11-04", "1901-11-05", "1901-11-06", 
+    "1901-11-07", "1901-11-08", "1901-11-09", "1901-11-10", "1901-11-11", 
+    "1901-11-12", "1901-11-13", "1901-11-14", "1901-11-15", "1901-11-16", 
+    "1901-11-17", "1901-11-18", "1901-11-19", "1901-11-20", "1901-11-21", 
+    "1901-11-22", "1901-11-23", "1901-11-24", "1901-11-25", "1901-11-26", 
+    "1901-11-27", "1901-11-28", "1901-11-29", "1901-11-30", "1901-12-01", 
+    "1901-12-02", "1901-12-03", "1901-12-04", "1901-12-05", "1901-12-06", 
+    "1901-12-07", "1901-12-08", "1901-12-09", "1901-12-10", "1901-12-11", 
+    "1901-12-12", "1901-12-13", "1901-12-14", "1901-12-15", "1901-12-16", 
+    "1901-12-17", "1901-12-18", "1901-12-19", "1901-12-20", "1901-12-21", 
+    "1901-12-22", "1901-12-23", "1901-12-24", "1901-12-25", "1901-12-26", 
+    "1901-12-27", "1901-12-28", "1901-12-29", "1901-12-30", "1901-12-31", 
+    "1902-01-01", "1902-01-02", "1902-01-03", "1902-01-04", "1902-01-05", 
+    "1902-01-06", "1902-01-07", "1902-01-08", "1902-01-09", "1902-01-10", 
+    "1902-01-11", "1902-01-12", "1902-01-13", "1902-01-14", "1902-01-15", 
+    "1902-01-16", "1902-01-17", "1902-01-18", "1902-01-19", "1902-01-20", 
+    "1902-01-21", "1902-01-22", "1902-01-23", "1902-01-24", "1902-01-25", 
+    "1902-01-26", "1902-01-27", "1902-01-28", "1902-01-29", "1902-01-30", 
+    "1902-01-31", "1902-02-01", "1902-02-02", "1902-02-03", "1902-02-04", 
+    "1902-02-05", "1902-02-06", "1902-02-07", "1902-02-08", "1902-02-09", 
+    "1902-02-10", "1902-02-11", "1902-02-12", "1902-02-13", "1902-02-14", 
+    "1902-02-15", "1902-02-16", "1902-02-17", "1902-02-18", "1902-02-19", 
+    "1902-02-20", "1902-02-21", "1902-02-22", "1902-02-23", "1902-02-24", 
+    "1902-02-25", "1902-02-26", "1902-02-27", "1902-02-28", "1902-03-01", 
+    "1902-03-02", "1902-03-03", "1902-03-04", "1902-03-05", "1902-03-06", 
+    "1902-03-07", "1902-03-08", "1902-03-09", "1902-03-10", "1902-03-11", 
+    "1902-03-12", "1902-03-13", "1902-03-14", "1902-03-15", "1902-03-16", 
+    "1902-03-17", "1902-03-18", "1902-03-19", "1902-03-20", "1902-03-21", 
+    "1902-03-22", "1902-03-23", "1902-03-24", "1902-03-25", "1902-03-26", 
+    "1902-03-27", "1902-03-28", "1902-03-29", "1902-03-30", "1902-03-31", 
+    "1902-04-01", "1902-04-02", "1902-04-03", "1902-04-04", "1902-04-05", 
+    "1902-04-06", "1902-04-07", "1902-04-08", "1902-04-09", "1902-04-10", 
+    "1902-04-11", "1902-04-12", "1902-04-13", "1902-04-14", "1902-04-15", 
+    "1902-04-16", "1902-04-17", "1902-04-18", "1902-04-19", "1902-04-20", 
+    "1902-04-21", "1902-04-22", "1902-04-23", "1902-04-24", "1902-04-25", 
+    "1902-04-26", "1902-04-27", "1902-04-28", "1902-04-29", "1902-04-30", 
+    "1902-05-01", "1902-05-02", "1902-05-03", "1902-05-04", "1902-05-05", 
+    "1902-05-06", "1902-05-07", "1902-05-08", "1902-05-09", "1902-05-10", 
+    "1902-05-11", "1902-05-12", "1902-05-13", "1902-05-14", "1902-05-15", 
+    "1902-05-16", "1902-05-17", "1902-05-18", "1902-05-19", "1902-05-20", 
+    "1902-05-21", "1902-05-22", "1902-05-23", "1902-05-24", "1902-05-25", 
+    "1902-05-26", "1902-05-27", "1902-05-28", "1902-05-29", "1902-05-30", 
+    "1902-05-31", "1902-06-01", "1902-06-02", "1902-06-03", "1902-06-04", 
+    "1902-06-05", "1902-06-06", "1902-06-07", "1902-06-08", "1902-06-09", 
+    "1902-06-10", "1902-06-11", "1902-06-12", "1902-06-13", "1902-06-14", 
+    "1902-06-15", "1902-06-16", "1902-06-17", "1902-06-18", "1902-06-19", 
+    "1902-06-20", "1902-06-21", "1902-06-22", "1902-06-23", "1902-06-24", 
+    "1902-06-25", "1902-06-26", "1902-06-27", "1902-06-28", "1902-06-29", 
+    "1902-06-30", "1902-07-01", "1902-07-02", "1902-07-03", "1902-07-04", 
+    "1902-07-05", "1902-07-06", "1902-07-07", "1902-07-08", "1902-07-09", 
+    "1902-07-10", "1902-07-11", "1902-07-12", "1902-07-13", "1902-07-14", 
+    "1902-07-15", "1902-07-16", "1902-07-17", "1902-07-18", "1902-07-19", 
+    "1902-07-20", "1902-07-21", "1902-07-22", "1902-07-23", "1902-07-24", 
+    "1902-07-25", "1902-07-26", "1902-07-27", "1902-07-28", "1902-07-29", 
+    "1902-07-30", "1902-07-31", "1902-08-01", "1902-08-02", "1902-08-03", 
+    "1902-08-04", "1902-08-05", "1902-08-06", "1902-08-07", "1902-08-08", 
+    "1902-08-09", "1902-08-10", "1902-08-11", "1902-08-12", "1902-08-13", 
+    "1902-08-14", "1902-08-15", "1902-08-16", "1902-08-17", "1902-08-18", 
+    "1902-08-19", "1902-08-20", "1902-08-21", "1902-08-22", "1902-08-23", 
+    "1902-08-24", "1902-08-25", "1902-08-26", "1902-08-27", "1902-08-28", 
+    "1902-08-29", "1902-08-30", "1902-08-31", "1902-09-01", "1902-09-02", 
+    "1902-09-03", "1902-09-04", "1902-09-05", "1902-09-06", "1902-09-07", 
+    "1902-09-08", "1902-09-09", "1902-09-10", "1902-09-11", "1902-09-12", 
+    "1902-09-13", "1902-09-14", "1902-09-15", "1902-09-16", "1902-09-17", 
+    "1902-09-18", "1902-09-19", "1902-09-20", "1902-09-21", "1902-09-22", 
+    "1902-09-23", "1902-09-24", "1902-09-25", "1902-09-26", "1902-09-27", 
+    "1902-09-28", "1902-09-29", "1902-09-30", "1902-10-01", "1902-10-02", 
+    "1902-10-03", "1902-10-04", "1902-10-05", "1902-10-06", "1902-10-07", 
+    "1902-10-08", "1902-10-09", "1902-10-10", "1902-10-11", "1902-10-12", 
+    "1902-10-13", "1902-10-14", "1902-10-15", "1902-10-16", "1902-10-17", 
+    "1902-10-18", "1902-10-19", "1902-10-20", "1902-10-21", "1902-10-22", 
+    "1902-10-23", "1902-10-24", "1902-10-25", "1902-10-26", "1902-10-27", 
+    "1902-10-28", "1902-10-29", "1902-10-30", "1902-10-31", "1902-11-01", 
+    "1902-11-02", "1902-11-03", "1902-11-04", "1902-11-05", "1902-11-06", 
+    "1902-11-07", "1902-11-08", "1902-11-09", "1902-11-10", "1902-11-11", 
+    "1902-11-12", "1902-11-13", "1902-11-14", "1902-11-15", "1902-11-16", 
+    "1902-11-17", "1902-11-18", "1902-11-19", "1902-11-20", "1902-11-21", 
+    "1902-11-22", "1902-11-23", "1902-11-24", "1902-11-25", "1902-11-26", 
+    "1902-11-27", "1902-11-28", "1902-11-29", "1902-11-30", "1902-12-01", 
+    "1902-12-02", "1902-12-03", "1902-12-04", "1902-12-05", "1902-12-06", 
+    "1902-12-07", "1902-12-08", "1902-12-09", "1902-12-10", "1902-12-11", 
+    "1902-12-12", "1902-12-13", "1902-12-14", "1902-12-15", "1902-12-16", 
+    "1902-12-17", "1902-12-18", "1902-12-19", "1902-12-20", "1902-12-21", 
+    "1902-12-22", "1902-12-23", "1902-12-24", "1902-12-25", "1902-12-26", 
+    "1902-12-27", "1902-12-28", "1902-12-29", "1902-12-30", "1902-12-31", 
+    "1903-01-01", "1903-01-02", "1903-01-03", "1903-01-04", "1903-01-05", 
+    "1903-01-06", "1903-01-07", "1903-01-08", "1903-01-09", "1903-01-10", 
+    "1903-01-11", "1903-01-12", "1903-01-13", "1903-01-14", "1903-01-15", 
+    "1903-01-16", "1903-01-17", "1903-01-18", "1903-01-19", "1903-01-20", 
+    "1903-01-21", "1903-01-22", "1903-01-23", "1903-01-24", "1903-01-25", 
+    "1903-01-26", "1903-01-27", "1903-01-28", "1903-01-29", "1903-01-30", 
+    "1903-01-31", "1903-02-01", "1903-02-02", "1903-02-03", "1903-02-04", 
+    "1903-02-05", "1903-02-06", "1903-02-07", "1903-02-08", "1903-02-09", 
+    "1903-02-10", "1903-02-11", "1903-02-12", "1903-02-13", "1903-02-14", 
+    "1903-02-15", "1903-02-16", "1903-02-17", "1903-02-18", "1903-02-19", 
+    "1903-02-20", "1903-02-21", "1903-02-22", "1903-02-23", "1903-02-24", 
+    "1903-02-25", "1903-02-26", "1903-02-27", "1903-02-28", "1903-03-01", 
+    "1903-03-02", "1903-03-03", "1903-03-04", "1903-03-05", "1903-03-06", 
+    "1903-03-07", "1903-03-08", "1903-03-09", "1903-03-10", "1903-03-11", 
+    "1903-03-12", "1903-03-13", "1903-03-14", "1903-03-15", "1903-03-16", 
+    "1903-03-17", "1903-03-18", "1903-03-19", "1903-03-20", "1903-03-21", 
+    "1903-03-22", "1903-03-23", "1903-03-24", "1903-03-25", "1903-03-26", 
+    "1903-03-27", "1903-03-28", "1903-03-29", "1903-03-30", "1903-03-31", 
+    "1903-04-01", "1903-04-02", "1903-04-03", "1903-04-04", "1903-04-05", 
+    "1903-04-06", "1903-04-07", "1903-04-08", "1903-04-09", "1903-04-10", 
+    "1903-04-11", "1903-04-12", "1903-04-13", "1903-04-14", "1903-04-15", 
+    "1903-04-16", "1903-04-17", "1903-04-18", "1903-04-19", "1903-04-20", 
+    "1903-04-21", "1903-04-22", "1903-04-23", "1903-04-24", "1903-04-25", 
+    "1903-04-26", "1903-04-27", "1903-04-28", "1903-04-29", "1903-04-30", 
+    "1903-05-01", "1903-05-02", "1903-05-03", "1903-05-04", "1903-05-05", 
+    "1903-05-06", "1903-05-07", "1903-05-08", "1903-05-09", "1903-05-10", 
+    "1903-05-11", "1903-05-12", "1903-05-13", "1903-05-14", "1903-05-15", 
+    "1903-05-16", "1903-05-17", "1903-05-18", "1903-05-19", "1903-05-20", 
+    "1903-05-21", "1903-05-22", "1903-05-23", "1903-05-24", "1903-05-25", 
+    "1903-05-26", "1903-05-27", "1903-05-28", "1903-05-29", "1903-05-30", 
+    "1903-05-31", "1903-06-01", "1903-06-02", "1903-06-03", "1903-06-04", 
+    "1903-06-05", "1903-06-06", "1903-06-07", "1903-06-08", "1903-06-09", 
+    "1903-06-10", "1903-06-11", "1903-06-12", "1903-06-13", "1903-06-14", 
+    "1903-06-15", "1903-06-16", "1903-06-17", "1903-06-18", "1903-06-19", 
+    "1903-06-20", "1903-06-21", "1903-06-22", "1903-06-23", "1903-06-24", 
+    "1903-06-25", "1903-06-26", "1903-06-27", "1903-06-28", "1903-06-29", 
+    "1903-06-30", "1903-07-01", "1903-07-02", "1903-07-03", "1903-07-04", 
+    "1903-07-05", "1903-07-06", "1903-07-07", "1903-07-08", "1903-07-09", 
+    "1903-07-10", "1903-07-11", "1903-07-12", "1903-07-13", "1903-07-14", 
+    "1903-07-15", "1903-07-16", "1903-07-17", "1903-07-18", "1903-07-19", 
+    "1903-07-20", "1903-07-21", "1903-07-22", "1903-07-23", "1903-07-24", 
+    "1903-07-25", "1903-07-26", "1903-07-27", "1903-07-28", "1903-07-29", 
+    "1903-07-30", "1903-07-31", "1903-08-01", "1903-08-02", "1903-08-03", 
+    "1903-08-04", "1903-08-05", "1903-08-06", "1903-08-07", "1903-08-08", 
+    "1903-08-09", "1903-08-10", "1903-08-11", "1903-08-12", "1903-08-13", 
+    "1903-08-14", "1903-08-15", "1903-08-16", "1903-08-17", "1903-08-18", 
+    "1903-08-19", "1903-08-20", "1903-08-21", "1903-08-22", "1903-08-23", 
+    "1903-08-24", "1903-08-25", "1903-08-26", "1903-08-27", "1903-08-28", 
+    "1903-08-29", "1903-08-30", "1903-08-31", "1903-09-01", "1903-09-02", 
+    "1903-09-03", "1903-09-04", "1903-09-05", "1903-09-06", "1903-09-07", 
+    "1903-09-08", "1903-09-09", "1903-09-10", "1903-09-11", "1903-09-12", 
+    "1903-09-13", "1903-09-14", "1903-09-15", "1903-09-16", "1903-09-17", 
+    "1903-09-18", "1903-09-19", "1903-09-20", "1903-09-21", "1903-09-22", 
+    "1903-09-23", "1903-09-24", "1903-09-25", "1903-09-26", "1903-09-27", 
+    "1903-09-28", "1903-09-29", "1903-09-30", "1903-10-01", "1903-10-02", 
+    "1903-10-03", "1903-10-04", "1903-10-05", "1903-10-06", "1903-10-07", 
+    "1903-10-08", "1903-10-09", "1903-10-10", "1903-10-11", "1903-10-12", 
+    "1903-10-13", "1903-10-14", "1903-10-15", "1903-10-16", "1903-10-17", 
+    "1903-10-18", "1903-10-19", "1903-10-20", "1903-10-21", "1903-10-22", 
+    "1903-10-23", "1903-10-24", "1903-10-25", "1903-10-26", "1903-10-27", 
+    "1903-10-28", "1903-10-29", "1903-10-30", "1903-10-31", "1903-11-01", 
+    "1903-11-02", "1903-11-03", "1903-11-04", "1903-11-05", "1903-11-06", 
+    "1903-11-07", "1903-11-08", "1903-11-09", "1903-11-10", "1903-11-11", 
+    "1903-11-12", "1903-11-13", "1903-11-14", "1903-11-15", "1903-11-16", 
+    "1903-11-17", "1903-11-18", "1903-11-19", "1903-11-20", "1903-11-21", 
+    "1903-11-22", "1903-11-23", "1903-11-24", "1903-11-25", "1903-11-26", 
+    "1903-11-27", "1903-11-28", "1903-11-29", "1903-11-30", "1903-12-01", 
+    "1903-12-02", "1903-12-03", "1903-12-04", "1903-12-05", "1903-12-06", 
+    "1903-12-07", "1903-12-08", "1903-12-09", "1903-12-10", "1903-12-11", 
+    "1903-12-12", "1903-12-13", "1903-12-14", "1903-12-15", "1903-12-16", 
+    "1903-12-17", "1903-12-18", "1903-12-19", "1903-12-20", "1903-12-21", 
+    "1903-12-22", "1903-12-23", "1903-12-24", "1903-12-25", "1903-12-26", 
+    "1903-12-27", "1903-12-28", "1903-12-29", "1903-12-30", "1903-12-31", 
+    "1904-01-01", "1904-01-02", "1904-01-03", "1904-01-04", "1904-01-05", 
+    "1904-01-06", "1904-01-07", "1904-01-08", "1904-01-09", "1904-01-10", 
+    "1904-01-11", "1904-01-12", "1904-01-13", "1904-01-14", "1904-01-15", 
+    "1904-01-16", "1904-01-17", "1904-01-18", "1904-01-19", "1904-01-20", 
+    "1904-01-21", "1904-01-22", "1904-01-23", "1904-01-24", "1904-01-25", 
+    "1904-01-26", "1904-01-27", "1904-01-28", "1904-01-29", "1904-01-30", 
+    "1904-01-31", "1904-02-01", "1904-02-02", "1904-02-03", "1904-02-04", 
+    "1904-02-05", "1904-02-06", "1904-02-07", "1904-02-08", "1904-02-09", 
+    "1904-02-10", "1904-02-11", "1904-02-12", "1904-02-13", "1904-02-14", 
+    "1904-02-15", "1904-02-16", "1904-02-17", "1904-02-18", "1904-02-19", 
+    "1904-02-20", "1904-02-21", "1904-02-22", "1904-02-23", "1904-02-24", 
+    "1904-02-25", "1904-02-26", "1904-02-27", "1904-02-28", "1904-03-01", 
+    "1904-03-02", "1904-03-03", "1904-03-04", "1904-03-05", "1904-03-06", 
+    "1904-03-07", "1904-03-08", "1904-03-09", "1904-03-10", "1904-03-11", 
+    "1904-03-12", "1904-03-13", "1904-03-14", "1904-03-15", "1904-03-16", 
+    "1904-03-17", "1904-03-18", "1904-03-19", "1904-03-20", "1904-03-21", 
+    "1904-03-22", "1904-03-23", "1904-03-24", "1904-03-25", "1904-03-26", 
+    "1904-03-27", "1904-03-28", "1904-03-29", "1904-03-30", "1904-03-31", 
+    "1904-04-01", "1904-04-02", "1904-04-03", "1904-04-04", "1904-04-05", 
+    "1904-04-06", "1904-04-07", "1904-04-08", "1904-04-09", "1904-04-10", 
+    "1904-04-11", "1904-04-12", "1904-04-13", "1904-04-14", "1904-04-15", 
+    "1904-04-16", "1904-04-17", "1904-04-18", "1904-04-19", "1904-04-20", 
+    "1904-04-21", "1904-04-22", "1904-04-23", "1904-04-24", "1904-04-25", 
+    "1904-04-26", "1904-04-27", "1904-04-28", "1904-04-29", "1904-04-30", 
+    "1904-05-01", "1904-05-02", "1904-05-03", "1904-05-04", "1904-05-05", 
+    "1904-05-06", "1904-05-07", "1904-05-08", "1904-05-09", "1904-05-10", 
+    "1904-05-11", "1904-05-12", "1904-05-13", "1904-05-14", "1904-05-15", 
+    "1904-05-16", "1904-05-17", "1904-05-18", "1904-05-19", "1904-05-20", 
+    "1904-05-21", "1904-05-22", "1904-05-23", "1904-05-24", "1904-05-25", 
+    "1904-05-26", "1904-05-27", "1904-05-28", "1904-05-29", "1904-05-30", 
+    "1904-05-31", "1904-06-01", "1904-06-02", "1904-06-03", "1904-06-04", 
+    "1904-06-05", "1904-06-06", "1904-06-07", "1904-06-08", "1904-06-09", 
+    "1904-06-10", "1904-06-11", "1904-06-12", "1904-06-13", "1904-06-14", 
+    "1904-06-15", "1904-06-16", "1904-06-17", "1904-06-18", "1904-06-19", 
+    "1904-06-20", "1904-06-21", "1904-06-22", "1904-06-23", "1904-06-24", 
+    "1904-06-25", "1904-06-26", "1904-06-27", "1904-06-28", "1904-06-29", 
+    "1904-06-30", "1904-07-01", "1904-07-02", "1904-07-03", "1904-07-04", 
+    "1904-07-05", "1904-07-06", "1904-07-07", "1904-07-08", "1904-07-09", 
+    "1904-07-10", "1904-07-11", "1904-07-12", "1904-07-13", "1904-07-14", 
+    "1904-07-15", "1904-07-16", "1904-07-17", "1904-07-18", "1904-07-19", 
+    "1904-07-20", "1904-07-21", "1904-07-22", "1904-07-23", "1904-07-24", 
+    "1904-07-25", "1904-07-26", "1904-07-27", "1904-07-28", "1904-07-29", 
+    "1904-07-30", "1904-07-31", "1904-08-01", "1904-08-02", "1904-08-03", 
+    "1904-08-04", "1904-08-05", "1904-08-06", "1904-08-07", "1904-08-08", 
+    "1904-08-09", "1904-08-10", "1904-08-11", "1904-08-12", "1904-08-13", 
+    "1904-08-14", "1904-08-15", "1904-08-16", "1904-08-17", "1904-08-18", 
+    "1904-08-19", "1904-08-20", "1904-08-21", "1904-08-22", "1904-08-23", 
+    "1904-08-24", "1904-08-25", "1904-08-26", "1904-08-27", "1904-08-28", 
+    "1904-08-29", "1904-08-30", "1904-08-31", "1904-09-01", "1904-09-02", 
+    "1904-09-03", "1904-09-04", "1904-09-05", "1904-09-06", "1904-09-07", 
+    "1904-09-08", "1904-09-09", "1904-09-10", "1904-09-11", "1904-09-12", 
+    "1904-09-13", "1904-09-14", "1904-09-15", "1904-09-16", "1904-09-17", 
+    "1904-09-18", "1904-09-19", "1904-09-20", "1904-09-21", "1904-09-22", 
+    "1904-09-23", "1904-09-24", "1904-09-25", "1904-09-26", "1904-09-27", 
+    "1904-09-28", "1904-09-29", "1904-09-30", "1904-10-01", "1904-10-02", 
+    "1904-10-03", "1904-10-04", "1904-10-05", "1904-10-06", "1904-10-07", 
+    "1904-10-08", "1904-10-09", "1904-10-10", "1904-10-11", "1904-10-12", 
+    "1904-10-13", "1904-10-14", "1904-10-15", "1904-10-16", "1904-10-17", 
+    "1904-10-18", "1904-10-19", "1904-10-20", "1904-10-21", "1904-10-22", 
+    "1904-10-23", "1904-10-24", "1904-10-25", "1904-10-26", "1904-10-27", 
+    "1904-10-28", "1904-10-29", "1904-10-30", "1904-10-31", "1904-11-01", 
+    "1904-11-02", "1904-11-03", "1904-11-04", "1904-11-05", "1904-11-06", 
+    "1904-11-07", "1904-11-08", "1904-11-09", "1904-11-10", "1904-11-11", 
+    "1904-11-12", "1904-11-13", "1904-11-14", "1904-11-15", "1904-11-16", 
+    "1904-11-17", "1904-11-18", "1904-11-19", "1904-11-20", "1904-11-21", 
+    "1904-11-22", "1904-11-23", "1904-11-24", "1904-11-25", "1904-11-26", 
+    "1904-11-27", "1904-11-28", "1904-11-29", "1904-11-30", "1904-12-01", 
+    "1904-12-02", "1904-12-03", "1904-12-04", "1904-12-05", "1904-12-06", 
+    "1904-12-07", "1904-12-08", "1904-12-09", "1904-12-10", "1904-12-11", 
+    "1904-12-12", "1904-12-13", "1904-12-14", "1904-12-15", "1904-12-16", 
+    "1904-12-17", "1904-12-18", "1904-12-19", "1904-12-20", "1904-12-21", 
+    "1904-12-22", "1904-12-23", "1904-12-24", "1904-12-25", "1904-12-26", 
+    "1904-12-27", "1904-12-28", "1904-12-29", "1904-12-30", "1904-12-31", 
+    "1905-01-01", "1905-01-02", "1905-01-03", "1905-01-04", "1905-01-05", 
+    "1905-01-06", "1905-01-07", "1905-01-08", "1905-01-09", "1905-01-10", 
+    "1905-01-11", "1905-01-12", "1905-01-13", "1905-01-14", "1905-01-15", 
+    "1905-01-16", "1905-01-17", "1905-01-18", "1905-01-19", "1905-01-20", 
+    "1905-01-21", "1905-01-22", "1905-01-23", "1905-01-24", "1905-01-25", 
+    "1905-01-26", "1905-01-27", "1905-01-28", "1905-01-29", "1905-01-30", 
+    "1905-01-31", "1905-02-01", "1905-02-02", "1905-02-03", "1905-02-04", 
+    "1905-02-05", "1905-02-06", "1905-02-07", "1905-02-08", "1905-02-09", 
+    "1905-02-10", "1905-02-11", "1905-02-12", "1905-02-13", "1905-02-14", 
+    "1905-02-15", "1905-02-16", "1905-02-17", "1905-02-18", "1905-02-19", 
+    "1905-02-20", "1905-02-21", "1905-02-22", "1905-02-23", "1905-02-24", 
+    "1905-02-25", "1905-02-26", "1905-02-27", "1905-02-28", "1905-03-01", 
+    "1905-03-02", "1905-03-03", "1905-03-04", "1905-03-05", "1905-03-06", 
+    "1905-03-07", "1905-03-08", "1905-03-09", "1905-03-10", "1905-03-11", 
+    "1905-03-12", "1905-03-13", "1905-03-14", "1905-03-15", "1905-03-16", 
+    "1905-03-17", "1905-03-18", "1905-03-19", "1905-03-20", "1905-03-21", 
+    "1905-03-22", "1905-03-23", "1905-03-24", "1905-03-25", "1905-03-26", 
+    "1905-03-27", "1905-03-28", "1905-03-29", "1905-03-30", "1905-03-31", 
+    "1905-04-01", "1905-04-02", "1905-04-03", "1905-04-04", "1905-04-05", 
+    "1905-04-06", "1905-04-07", "1905-04-08", "1905-04-09", "1905-04-10", 
+    "1905-04-11", "1905-04-12", "1905-04-13", "1905-04-14", "1905-04-15", 
+    "1905-04-16", "1905-04-17", "1905-04-18", "1905-04-19", "1905-04-20", 
+    "1905-04-21", "1905-04-22", "1905-04-23", "1905-04-24", "1905-04-25", 
+    "1905-04-26", "1905-04-27", "1905-04-28", "1905-04-29", "1905-04-30", 
+    "1905-05-01", "1905-05-02", "1905-05-03", "1905-05-04", "1905-05-05", 
+    "1905-05-06", "1905-05-07", "1905-05-08", "1905-05-09", "1905-05-10", 
+    "1905-05-11", "1905-05-12", "1905-05-13", "1905-05-14", "1905-05-15", 
+    "1905-05-16", "1905-05-17", "1905-05-18", "1905-05-19", "1905-05-20", 
+    "1905-05-21", "1905-05-22", "1905-05-23", "1905-05-24", "1905-05-25", 
+    "1905-05-26", "1905-05-27", "1905-05-28", "1905-05-29", "1905-05-30", 
+    "1905-05-31", "1905-06-01", "1905-06-02", "1905-06-03", "1905-06-04", 
+    "1905-06-05", "1905-06-06", "1905-06-07", "1905-06-08", "1905-06-09", 
+    "1905-06-10", "1905-06-11", "1905-06-12", "1905-06-13", "1905-06-14", 
+    "1905-06-15", "1905-06-16", "1905-06-17", "1905-06-18", "1905-06-19", 
+    "1905-06-20", "1905-06-21", "1905-06-22", "1905-06-23", "1905-06-24", 
+    "1905-06-25", "1905-06-26", "1905-06-27", "1905-06-28", "1905-06-29", 
+    "1905-06-30", "1905-07-01", "1905-07-02", "1905-07-03", "1905-07-04", 
+    "1905-07-05", "1905-07-06", "1905-07-07", "1905-07-08", "1905-07-09", 
+    "1905-07-10", "1905-07-11", "1905-07-12", "1905-07-13", "1905-07-14", 
+    "1905-07-15", "1905-07-16", "1905-07-17", "1905-07-18", "1905-07-19", 
+    "1905-07-20", "1905-07-21", "1905-07-22", "1905-07-23", "1905-07-24", 
+    "1905-07-25", "1905-07-26", "1905-07-27", "1905-07-28", "1905-07-29", 
+    "1905-07-30", "1905-07-31", "1905-08-01", "1905-08-02", "1905-08-03", 
+    "1905-08-04", "1905-08-05", "1905-08-06", "1905-08-07", "1905-08-08", 
+    "1905-08-09", "1905-08-10", "1905-08-11", "1905-08-12", "1905-08-13", 
+    "1905-08-14", "1905-08-15", "1905-08-16", "1905-08-17", "1905-08-18", 
+    "1905-08-19", "1905-08-20", "1905-08-21", "1905-08-22", "1905-08-23", 
+    "1905-08-24", "1905-08-25", "1905-08-26", "1905-08-27", "1905-08-28", 
+    "1905-08-29", "1905-08-30", "1905-08-31", "1905-09-01", "1905-09-02", 
+    "1905-09-03", "1905-09-04", "1905-09-05", "1905-09-06", "1905-09-07", 
+    "1905-09-08", "1905-09-09", "1905-09-10", "1905-09-11", "1905-09-12", 
+    "1905-09-13", "1905-09-14", "1905-09-15", "1905-09-16", "1905-09-17", 
+    "1905-09-18", "1905-09-19", "1905-09-20", "1905-09-21", "1905-09-22", 
+    "1905-09-23", "1905-09-24", "1905-09-25", "1905-09-26", "1905-09-27", 
+    "1905-09-28", "1905-09-29", "1905-09-30", "1905-10-01", "1905-10-02", 
+    "1905-10-03", "1905-10-04", "1905-10-05", "1905-10-06", "1905-10-07", 
+    "1905-10-08", "1905-10-09", "1905-10-10", "1905-10-11", "1905-10-12", 
+    "1905-10-13", "1905-10-14", "1905-10-15", "1905-10-16", "1905-10-17", 
+    "1905-10-18", "1905-10-19", "1905-10-20", "1905-10-21", "1905-10-22", 
+    "1905-10-23", "1905-10-24", "1905-10-25", "1905-10-26", "1905-10-27", 
+    "1905-10-28", "1905-10-29", "1905-10-30", "1905-10-31", "1905-11-01", 
+    "1905-11-02", "1905-11-03", "1905-11-04", "1905-11-05", "1905-11-06", 
+    "1905-11-07", "1905-11-08", "1905-11-09", "1905-11-10", "1905-11-11", 
+    "1905-11-12", "1905-11-13", "1905-11-14", "1905-11-15", "1905-11-16", 
+    "1905-11-17", "1905-11-18", "1905-11-19", "1905-11-20", "1905-11-21", 
+    "1905-11-22", "1905-11-23", "1905-11-24", "1905-11-25", "1905-11-26", 
+    "1905-11-27", "1905-11-28", "1905-11-29", "1905-11-30", "1905-12-01", 
+    "1905-12-02", "1905-12-03", "1905-12-04", "1905-12-05", "1905-12-06", 
+    "1905-12-07", "1905-12-08", "1905-12-09", "1905-12-10", "1905-12-11", 
+    "1905-12-12", "1905-12-13", "1905-12-14", "1905-12-15", "1905-12-16", 
+    "1905-12-17", "1905-12-18", "1905-12-19", "1905-12-20", "1905-12-21", 
+    "1905-12-22", "1905-12-23", "1905-12-24", "1905-12-25", "1905-12-26", 
+    "1905-12-27", "1905-12-28", "1905-12-29", "1905-12-30", "1905-12-31", 
+    "1906-01-01", "1906-01-02", "1906-01-03", "1906-01-04", "1906-01-05", 
+    "1906-01-06", "1906-01-07", "1906-01-08", "1906-01-09", "1906-01-10", 
+    "1906-01-11", "1906-01-12", "1906-01-13", "1906-01-14", "1906-01-15", 
+    "1906-01-16", "1906-01-17", "1906-01-18", "1906-01-19", "1906-01-20", 
+    "1906-01-21", "1906-01-22", "1906-01-23", "1906-01-24", "1906-01-25", 
+    "1906-01-26", "1906-01-27", "1906-01-28", "1906-01-29", "1906-01-30", 
+    "1906-01-31", "1906-02-01", "1906-02-02", "1906-02-03", "1906-02-04", 
+    "1906-02-05", "1906-02-06", "1906-02-07", "1906-02-08", "1906-02-09", 
+    "1906-02-10", "1906-02-11", "1906-02-12", "1906-02-13", "1906-02-14", 
+    "1906-02-15", "1906-02-16", "1906-02-17", "1906-02-18", "1906-02-19", 
+    "1906-02-20", "1906-02-21", "1906-02-22", "1906-02-23", "1906-02-24", 
+    "1906-02-25", "1906-02-26", "1906-02-27", "1906-02-28", "1906-03-01", 
+    "1906-03-02", "1906-03-03", "1906-03-04", "1906-03-05", "1906-03-06", 
+    "1906-03-07", "1906-03-08", "1906-03-09", "1906-03-10", "1906-03-11", 
+    "1906-03-12", "1906-03-13", "1906-03-14", "1906-03-15", "1906-03-16", 
+    "1906-03-17", "1906-03-18", "1906-03-19", "1906-03-20", "1906-03-21", 
+    "1906-03-22", "1906-03-23", "1906-03-24", "1906-03-25", "1906-03-26", 
+    "1906-03-27", "1906-03-28", "1906-03-29", "1906-03-30", "1906-03-31", 
+    "1906-04-01", "1906-04-02", "1906-04-03", "1906-04-04", "1906-04-05", 
+    "1906-04-06", "1906-04-07", "1906-04-08", "1906-04-09", "1906-04-10", 
+    "1906-04-11", "1906-04-12", "1906-04-13", "1906-04-14", "1906-04-15", 
+    "1906-04-16", "1906-04-17", "1906-04-18", "1906-04-19", "1906-04-20" ;
+}
diff --git a/ncdump/ref_test_366_day_1900.cdl b/ncdump/ref_test_366_day_1900.cdl
new file mode 100644
index 0000000..f097b11
--- /dev/null
+++ b/ncdump/ref_test_366_day_1900.cdl
@@ -0,0 +1,470 @@
+netcdf test_366_day_1900 {
+dimensions:
+	time = 2300 ;
+variables:
+	int time(time) ;
+		time:units = "days since 1900-1-1" ;
+		time:calendar = "366_day" ;
+data:
+
+ time = "1900-01-01", "1900-01-02", "1900-01-03", "1900-01-04", "1900-01-05", 
+    "1900-01-06", "1900-01-07", "1900-01-08", "1900-01-09", "1900-01-10", 
+    "1900-01-11", "1900-01-12", "1900-01-13", "1900-01-14", "1900-01-15", 
+    "1900-01-16", "1900-01-17", "1900-01-18", "1900-01-19", "1900-01-20", 
+    "1900-01-21", "1900-01-22", "1900-01-23", "1900-01-24", "1900-01-25", 
+    "1900-01-26", "1900-01-27", "1900-01-28", "1900-01-29", "1900-01-30", 
+    "1900-01-31", "1900-02-01", "1900-02-02", "1900-02-03", "1900-02-04", 
+    "1900-02-05", "1900-02-06", "1900-02-07", "1900-02-08", "1900-02-09", 
+    "1900-02-10", "1900-02-11", "1900-02-12", "1900-02-13", "1900-02-14", 
+    "1900-02-15", "1900-02-16", "1900-02-17", "1900-02-18", "1900-02-19", 
+    "1900-02-20", "1900-02-21", "1900-02-22", "1900-02-23", "1900-02-24", 
+    "1900-02-25", "1900-02-26", "1900-02-27", "1900-02-28", "1900-02-29", 
+    "1900-03-01", "1900-03-02", "1900-03-03", "1900-03-04", "1900-03-05", 
+    "1900-03-06", "1900-03-07", "1900-03-08", "1900-03-09", "1900-03-10", 
+    "1900-03-11", "1900-03-12", "1900-03-13", "1900-03-14", "1900-03-15", 
+    "1900-03-16", "1900-03-17", "1900-03-18", "1900-03-19", "1900-03-20", 
+    "1900-03-21", "1900-03-22", "1900-03-23", "1900-03-24", "1900-03-25", 
+    "1900-03-26", "1900-03-27", "1900-03-28", "1900-03-29", "1900-03-30", 
+    "1900-03-31", "1900-04-01", "1900-04-02", "1900-04-03", "1900-04-04", 
+    "1900-04-05", "1900-04-06", "1900-04-07", "1900-04-08", "1900-04-09", 
+    "1900-04-10", "1900-04-11", "1900-04-12", "1900-04-13", "1900-04-14", 
+    "1900-04-15", "1900-04-16", "1900-04-17", "1900-04-18", "1900-04-19", 
+    "1900-04-20", "1900-04-21", "1900-04-22", "1900-04-23", "1900-04-24", 
+    "1900-04-25", "1900-04-26", "1900-04-27", "1900-04-28", "1900-04-29", 
+    "1900-04-30", "1900-05-01", "1900-05-02", "1900-05-03", "1900-05-04", 
+    "1900-05-05", "1900-05-06", "1900-05-07", "1900-05-08", "1900-05-09", 
+    "1900-05-10", "1900-05-11", "1900-05-12", "1900-05-13", "1900-05-14", 
+    "1900-05-15", "1900-05-16", "1900-05-17", "1900-05-18", "1900-05-19", 
+    "1900-05-20", "1900-05-21", "1900-05-22", "1900-05-23", "1900-05-24", 
+    "1900-05-25", "1900-05-26", "1900-05-27", "1900-05-28", "1900-05-29", 
+    "1900-05-30", "1900-05-31", "1900-06-01", "1900-06-02", "1900-06-03", 
+    "1900-06-04", "1900-06-05", "1900-06-06", "1900-06-07", "1900-06-08", 
+    "1900-06-09", "1900-06-10", "1900-06-11", "1900-06-12", "1900-06-13", 
+    "1900-06-14", "1900-06-15", "1900-06-16", "1900-06-17", "1900-06-18", 
+    "1900-06-19", "1900-06-20", "1900-06-21", "1900-06-22", "1900-06-23", 
+    "1900-06-24", "1900-06-25", "1900-06-26", "1900-06-27", "1900-06-28", 
+    "1900-06-29", "1900-06-30", "1900-07-01", "1900-07-02", "1900-07-03", 
+    "1900-07-04", "1900-07-05", "1900-07-06", "1900-07-07", "1900-07-08", 
+    "1900-07-09", "1900-07-10", "1900-07-11", "1900-07-12", "1900-07-13", 
+    "1900-07-14", "1900-07-15", "1900-07-16", "1900-07-17", "1900-07-18", 
+    "1900-07-19", "1900-07-20", "1900-07-21", "1900-07-22", "1900-07-23", 
+    "1900-07-24", "1900-07-25", "1900-07-26", "1900-07-27", "1900-07-28", 
+    "1900-07-29", "1900-07-30", "1900-07-31", "1900-08-01", "1900-08-02", 
+    "1900-08-03", "1900-08-04", "1900-08-05", "1900-08-06", "1900-08-07", 
+    "1900-08-08", "1900-08-09", "1900-08-10", "1900-08-11", "1900-08-12", 
+    "1900-08-13", "1900-08-14", "1900-08-15", "1900-08-16", "1900-08-17", 
+    "1900-08-18", "1900-08-19", "1900-08-20", "1900-08-21", "1900-08-22", 
+    "1900-08-23", "1900-08-24", "1900-08-25", "1900-08-26", "1900-08-27", 
+    "1900-08-28", "1900-08-29", "1900-08-30", "1900-08-31", "1900-09-01", 
+    "1900-09-02", "1900-09-03", "1900-09-04", "1900-09-05", "1900-09-06", 
+    "1900-09-07", "1900-09-08", "1900-09-09", "1900-09-10", "1900-09-11", 
+    "1900-09-12", "1900-09-13", "1900-09-14", "1900-09-15", "1900-09-16", 
+    "1900-09-17", "1900-09-18", "1900-09-19", "1900-09-20", "1900-09-21", 
+    "1900-09-22", "1900-09-23", "1900-09-24", "1900-09-25", "1900-09-26", 
+    "1900-09-27", "1900-09-28", "1900-09-29", "1900-09-30", "1900-10-01", 
+    "1900-10-02", "1900-10-03", "1900-10-04", "1900-10-05", "1900-10-06", 
+    "1900-10-07", "1900-10-08", "1900-10-09", "1900-10-10", "1900-10-11", 
+    "1900-10-12", "1900-10-13", "1900-10-14", "1900-10-15", "1900-10-16", 
+    "1900-10-17", "1900-10-18", "1900-10-19", "1900-10-20", "1900-10-21", 
+    "1900-10-22", "1900-10-23", "1900-10-24", "1900-10-25", "1900-10-26", 
+    "1900-10-27", "1900-10-28", "1900-10-29", "1900-10-30", "1900-10-31", 
+    "1900-11-01", "1900-11-02", "1900-11-03", "1900-11-04", "1900-11-05", 
+    "1900-11-06", "1900-11-07", "1900-11-08", "1900-11-09", "1900-11-10", 
+    "1900-11-11", "1900-11-12", "1900-11-13", "1900-11-14", "1900-11-15", 
+    "1900-11-16", "1900-11-17", "1900-11-18", "1900-11-19", "1900-11-20", 
+    "1900-11-21", "1900-11-22", "1900-11-23", "1900-11-24", "1900-11-25", 
+    "1900-11-26", "1900-11-27", "1900-11-28", "1900-11-29", "1900-11-30", 
+    "1900-12-01", "1900-12-02", "1900-12-03", "1900-12-04", "1900-12-05", 
+    "1900-12-06", "1900-12-07", "1900-12-08", "1900-12-09", "1900-12-10", 
+    "1900-12-11", "1900-12-12", "1900-12-13", "1900-12-14", "1900-12-15", 
+    "1900-12-16", "1900-12-17", "1900-12-18", "1900-12-19", "1900-12-20", 
+    "1900-12-21", "1900-12-22", "1900-12-23", "1900-12-24", "1900-12-25", 
+    "1900-12-26", "1900-12-27", "1900-12-28", "1900-12-29", "1900-12-30", 
+    "1900-12-31", "1901-01-01", "1901-01-02", "1901-01-03", "1901-01-04", 
+    "1901-01-05", "1901-01-06", "1901-01-07", "1901-01-08", "1901-01-09", 
+    "1901-01-10", "1901-01-11", "1901-01-12", "1901-01-13", "1901-01-14", 
+    "1901-01-15", "1901-01-16", "1901-01-17", "1901-01-18", "1901-01-19", 
+    "1901-01-20", "1901-01-21", "1901-01-22", "1901-01-23", "1901-01-24", 
+    "1901-01-25", "1901-01-26", "1901-01-27", "1901-01-28", "1901-01-29", 
+    "1901-01-30", "1901-01-31", "1901-02-01", "1901-02-02", "1901-02-03", 
+    "1901-02-04", "1901-02-05", "1901-02-06", "1901-02-07", "1901-02-08", 
+    "1901-02-09", "1901-02-10", "1901-02-11", "1901-02-12", "1901-02-13", 
+    "1901-02-14", "1901-02-15", "1901-02-16", "1901-02-17", "1901-02-18", 
+    "1901-02-19", "1901-02-20", "1901-02-21", "1901-02-22", "1901-02-23", 
+    "1901-02-24", "1901-02-25", "1901-02-26", "1901-02-27", "1901-02-28", 
+    "1901-02-29", "1901-03-01", "1901-03-02", "1901-03-03", "1901-03-04", 
+    "1901-03-05", "1901-03-06", "1901-03-07", "1901-03-08", "1901-03-09", 
+    "1901-03-10", "1901-03-11", "1901-03-12", "1901-03-13", "1901-03-14", 
+    "1901-03-15", "1901-03-16", "1901-03-17", "1901-03-18", "1901-03-19", 
+    "1901-03-20", "1901-03-21", "1901-03-22", "1901-03-23", "1901-03-24", 
+    "1901-03-25", "1901-03-26", "1901-03-27", "1901-03-28", "1901-03-29", 
+    "1901-03-30", "1901-03-31", "1901-04-01", "1901-04-02", "1901-04-03", 
+    "1901-04-04", "1901-04-05", "1901-04-06", "1901-04-07", "1901-04-08", 
+    "1901-04-09", "1901-04-10", "1901-04-11", "1901-04-12", "1901-04-13", 
+    "1901-04-14", "1901-04-15", "1901-04-16", "1901-04-17", "1901-04-18", 
+    "1901-04-19", "1901-04-20", "1901-04-21", "1901-04-22", "1901-04-23", 
+    "1901-04-24", "1901-04-25", "1901-04-26", "1901-04-27", "1901-04-28", 
+    "1901-04-29", "1901-04-30", "1901-05-01", "1901-05-02", "1901-05-03", 
+    "1901-05-04", "1901-05-05", "1901-05-06", "1901-05-07", "1901-05-08", 
+    "1901-05-09", "1901-05-10", "1901-05-11", "1901-05-12", "1901-05-13", 
+    "1901-05-14", "1901-05-15", "1901-05-16", "1901-05-17", "1901-05-18", 
+    "1901-05-19", "1901-05-20", "1901-05-21", "1901-05-22", "1901-05-23", 
+    "1901-05-24", "1901-05-25", "1901-05-26", "1901-05-27", "1901-05-28", 
+    "1901-05-29", "1901-05-30", "1901-05-31", "1901-06-01", "1901-06-02", 
+    "1901-06-03", "1901-06-04", "1901-06-05", "1901-06-06", "1901-06-07", 
+    "1901-06-08", "1901-06-09", "1901-06-10", "1901-06-11", "1901-06-12", 
+    "1901-06-13", "1901-06-14", "1901-06-15", "1901-06-16", "1901-06-17", 
+    "1901-06-18", "1901-06-19", "1901-06-20", "1901-06-21", "1901-06-22", 
+    "1901-06-23", "1901-06-24", "1901-06-25", "1901-06-26", "1901-06-27", 
+    "1901-06-28", "1901-06-29", "1901-06-30", "1901-07-01", "1901-07-02", 
+    "1901-07-03", "1901-07-04", "1901-07-05", "1901-07-06", "1901-07-07", 
+    "1901-07-08", "1901-07-09", "1901-07-10", "1901-07-11", "1901-07-12", 
+    "1901-07-13", "1901-07-14", "1901-07-15", "1901-07-16", "1901-07-17", 
+    "1901-07-18", "1901-07-19", "1901-07-20", "1901-07-21", "1901-07-22", 
+    "1901-07-23", "1901-07-24", "1901-07-25", "1901-07-26", "1901-07-27", 
+    "1901-07-28", "1901-07-29", "1901-07-30", "1901-07-31", "1901-08-01", 
+    "1901-08-02", "1901-08-03", "1901-08-04", "1901-08-05", "1901-08-06", 
+    "1901-08-07", "1901-08-08", "1901-08-09", "1901-08-10", "1901-08-11", 
+    "1901-08-12", "1901-08-13", "1901-08-14", "1901-08-15", "1901-08-16", 
+    "1901-08-17", "1901-08-18", "1901-08-19", "1901-08-20", "1901-08-21", 
+    "1901-08-22", "1901-08-23", "1901-08-24", "1901-08-25", "1901-08-26", 
+    "1901-08-27", "1901-08-28", "1901-08-29", "1901-08-30", "1901-08-31", 
+    "1901-09-01", "1901-09-02", "1901-09-03", "1901-09-04", "1901-09-05", 
+    "1901-09-06", "1901-09-07", "1901-09-08", "1901-09-09", "1901-09-10", 
+    "1901-09-11", "1901-09-12", "1901-09-13", "1901-09-14", "1901-09-15", 
+    "1901-09-16", "1901-09-17", "1901-09-18", "1901-09-19", "1901-09-20", 
+    "1901-09-21", "1901-09-22", "1901-09-23", "1901-09-24", "1901-09-25", 
+    "1901-09-26", "1901-09-27", "1901-09-28", "1901-09-29", "1901-09-30", 
+    "1901-10-01", "1901-10-02", "1901-10-03", "1901-10-04", "1901-10-05", 
+    "1901-10-06", "1901-10-07", "1901-10-08", "1901-10-09", "1901-10-10", 
+    "1901-10-11", "1901-10-12", "1901-10-13", "1901-10-14", "1901-10-15", 
+    "1901-10-16", "1901-10-17", "1901-10-18", "1901-10-19", "1901-10-20", 
+    "1901-10-21", "1901-10-22", "1901-10-23", "1901-10-24", "1901-10-25", 
+    "1901-10-26", "1901-10-27", "1901-10-28", "1901-10-29", "1901-10-30", 
+    "1901-10-31", "1901-11-01", "1901-11-02", "1901-11-03", "1901-11-04", 
+    "1901-11-05", "1901-11-06", "1901-11-07", "1901-11-08", "1901-11-09", 
+    "1901-11-10", "1901-11-11", "1901-11-12", "1901-11-13", "1901-11-14", 
+    "1901-11-15", "1901-11-16", "1901-11-17", "1901-11-18", "1901-11-19", 
+    "1901-11-20", "1901-11-21", "1901-11-22", "1901-11-23", "1901-11-24", 
+    "1901-11-25", "1901-11-26", "1901-11-27", "1901-11-28", "1901-11-29", 
+    "1901-11-30", "1901-12-01", "1901-12-02", "1901-12-03", "1901-12-04", 
+    "1901-12-05", "1901-12-06", "1901-12-07", "1901-12-08", "1901-12-09", 
+    "1901-12-10", "1901-12-11", "1901-12-12", "1901-12-13", "1901-12-14", 
+    "1901-12-15", "1901-12-16", "1901-12-17", "1901-12-18", "1901-12-19", 
+    "1901-12-20", "1901-12-21", "1901-12-22", "1901-12-23", "1901-12-24", 
+    "1901-12-25", "1901-12-26", "1901-12-27", "1901-12-28", "1901-12-29", 
+    "1901-12-30", "1901-12-31", "1902-01-01", "1902-01-02", "1902-01-03", 
+    "1902-01-04", "1902-01-05", "1902-01-06", "1902-01-07", "1902-01-08", 
+    "1902-01-09", "1902-01-10", "1902-01-11", "1902-01-12", "1902-01-13", 
+    "1902-01-14", "1902-01-15", "1902-01-16", "1902-01-17", "1902-01-18", 
+    "1902-01-19", "1902-01-20", "1902-01-21", "1902-01-22", "1902-01-23", 
+    "1902-01-24", "1902-01-25", "1902-01-26", "1902-01-27", "1902-01-28", 
+    "1902-01-29", "1902-01-30", "1902-01-31", "1902-02-01", "1902-02-02", 
+    "1902-02-03", "1902-02-04", "1902-02-05", "1902-02-06", "1902-02-07", 
+    "1902-02-08", "1902-02-09", "1902-02-10", "1902-02-11", "1902-02-12", 
+    "1902-02-13", "1902-02-14", "1902-02-15", "1902-02-16", "1902-02-17", 
+    "1902-02-18", "1902-02-19", "1902-02-20", "1902-02-21", "1902-02-22", 
+    "1902-02-23", "1902-02-24", "1902-02-25", "1902-02-26", "1902-02-27", 
+    "1902-02-28", "1902-02-29", "1902-03-01", "1902-03-02", "1902-03-03", 
+    "1902-03-04", "1902-03-05", "1902-03-06", "1902-03-07", "1902-03-08", 
+    "1902-03-09", "1902-03-10", "1902-03-11", "1902-03-12", "1902-03-13", 
+    "1902-03-14", "1902-03-15", "1902-03-16", "1902-03-17", "1902-03-18", 
+    "1902-03-19", "1902-03-20", "1902-03-21", "1902-03-22", "1902-03-23", 
+    "1902-03-24", "1902-03-25", "1902-03-26", "1902-03-27", "1902-03-28", 
+    "1902-03-29", "1902-03-30", "1902-03-31", "1902-04-01", "1902-04-02", 
+    "1902-04-03", "1902-04-04", "1902-04-05", "1902-04-06", "1902-04-07", 
+    "1902-04-08", "1902-04-09", "1902-04-10", "1902-04-11", "1902-04-12", 
+    "1902-04-13", "1902-04-14", "1902-04-15", "1902-04-16", "1902-04-17", 
+    "1902-04-18", "1902-04-19", "1902-04-20", "1902-04-21", "1902-04-22", 
+    "1902-04-23", "1902-04-24", "1902-04-25", "1902-04-26", "1902-04-27", 
+    "1902-04-28", "1902-04-29", "1902-04-30", "1902-05-01", "1902-05-02", 
+    "1902-05-03", "1902-05-04", "1902-05-05", "1902-05-06", "1902-05-07", 
+    "1902-05-08", "1902-05-09", "1902-05-10", "1902-05-11", "1902-05-12", 
+    "1902-05-13", "1902-05-14", "1902-05-15", "1902-05-16", "1902-05-17", 
+    "1902-05-18", "1902-05-19", "1902-05-20", "1902-05-21", "1902-05-22", 
+    "1902-05-23", "1902-05-24", "1902-05-25", "1902-05-26", "1902-05-27", 
+    "1902-05-28", "1902-05-29", "1902-05-30", "1902-05-31", "1902-06-01", 
+    "1902-06-02", "1902-06-03", "1902-06-04", "1902-06-05", "1902-06-06", 
+    "1902-06-07", "1902-06-08", "1902-06-09", "1902-06-10", "1902-06-11", 
+    "1902-06-12", "1902-06-13", "1902-06-14", "1902-06-15", "1902-06-16", 
+    "1902-06-17", "1902-06-18", "1902-06-19", "1902-06-20", "1902-06-21", 
+    "1902-06-22", "1902-06-23", "1902-06-24", "1902-06-25", "1902-06-26", 
+    "1902-06-27", "1902-06-28", "1902-06-29", "1902-06-30", "1902-07-01", 
+    "1902-07-02", "1902-07-03", "1902-07-04", "1902-07-05", "1902-07-06", 
+    "1902-07-07", "1902-07-08", "1902-07-09", "1902-07-10", "1902-07-11", 
+    "1902-07-12", "1902-07-13", "1902-07-14", "1902-07-15", "1902-07-16", 
+    "1902-07-17", "1902-07-18", "1902-07-19", "1902-07-20", "1902-07-21", 
+    "1902-07-22", "1902-07-23", "1902-07-24", "1902-07-25", "1902-07-26", 
+    "1902-07-27", "1902-07-28", "1902-07-29", "1902-07-30", "1902-07-31", 
+    "1902-08-01", "1902-08-02", "1902-08-03", "1902-08-04", "1902-08-05", 
+    "1902-08-06", "1902-08-07", "1902-08-08", "1902-08-09", "1902-08-10", 
+    "1902-08-11", "1902-08-12", "1902-08-13", "1902-08-14", "1902-08-15", 
+    "1902-08-16", "1902-08-17", "1902-08-18", "1902-08-19", "1902-08-20", 
+    "1902-08-21", "1902-08-22", "1902-08-23", "1902-08-24", "1902-08-25", 
+    "1902-08-26", "1902-08-27", "1902-08-28", "1902-08-29", "1902-08-30", 
+    "1902-08-31", "1902-09-01", "1902-09-02", "1902-09-03", "1902-09-04", 
+    "1902-09-05", "1902-09-06", "1902-09-07", "1902-09-08", "1902-09-09", 
+    "1902-09-10", "1902-09-11", "1902-09-12", "1902-09-13", "1902-09-14", 
+    "1902-09-15", "1902-09-16", "1902-09-17", "1902-09-18", "1902-09-19", 
+    "1902-09-20", "1902-09-21", "1902-09-22", "1902-09-23", "1902-09-24", 
+    "1902-09-25", "1902-09-26", "1902-09-27", "1902-09-28", "1902-09-29", 
+    "1902-09-30", "1902-10-01", "1902-10-02", "1902-10-03", "1902-10-04", 
+    "1902-10-05", "1902-10-06", "1902-10-07", "1902-10-08", "1902-10-09", 
+    "1902-10-10", "1902-10-11", "1902-10-12", "1902-10-13", "1902-10-14", 
+    "1902-10-15", "1902-10-16", "1902-10-17", "1902-10-18", "1902-10-19", 
+    "1902-10-20", "1902-10-21", "1902-10-22", "1902-10-23", "1902-10-24", 
+    "1902-10-25", "1902-10-26", "1902-10-27", "1902-10-28", "1902-10-29", 
+    "1902-10-30", "1902-10-31", "1902-11-01", "1902-11-02", "1902-11-03", 
+    "1902-11-04", "1902-11-05", "1902-11-06", "1902-11-07", "1902-11-08", 
+    "1902-11-09", "1902-11-10", "1902-11-11", "1902-11-12", "1902-11-13", 
+    "1902-11-14", "1902-11-15", "1902-11-16", "1902-11-17", "1902-11-18", 
+    "1902-11-19", "1902-11-20", "1902-11-21", "1902-11-22", "1902-11-23", 
+    "1902-11-24", "1902-11-25", "1902-11-26", "1902-11-27", "1902-11-28", 
+    "1902-11-29", "1902-11-30", "1902-12-01", "1902-12-02", "1902-12-03", 
+    "1902-12-04", "1902-12-05", "1902-12-06", "1902-12-07", "1902-12-08", 
+    "1902-12-09", "1902-12-10", "1902-12-11", "1902-12-12", "1902-12-13", 
+    "1902-12-14", "1902-12-15", "1902-12-16", "1902-12-17", "1902-12-18", 
+    "1902-12-19", "1902-12-20", "1902-12-21", "1902-12-22", "1902-12-23", 
+    "1902-12-24", "1902-12-25", "1902-12-26", "1902-12-27", "1902-12-28", 
+    "1902-12-29", "1902-12-30", "1902-12-31", "1903-01-01", "1903-01-02", 
+    "1903-01-03", "1903-01-04", "1903-01-05", "1903-01-06", "1903-01-07", 
+    "1903-01-08", "1903-01-09", "1903-01-10", "1903-01-11", "1903-01-12", 
+    "1903-01-13", "1903-01-14", "1903-01-15", "1903-01-16", "1903-01-17", 
+    "1903-01-18", "1903-01-19", "1903-01-20", "1903-01-21", "1903-01-22", 
+    "1903-01-23", "1903-01-24", "1903-01-25", "1903-01-26", "1903-01-27", 
+    "1903-01-28", "1903-01-29", "1903-01-30", "1903-01-31", "1903-02-01", 
+    "1903-02-02", "1903-02-03", "1903-02-04", "1903-02-05", "1903-02-06", 
+    "1903-02-07", "1903-02-08", "1903-02-09", "1903-02-10", "1903-02-11", 
+    "1903-02-12", "1903-02-13", "1903-02-14", "1903-02-15", "1903-02-16", 
+    "1903-02-17", "1903-02-18", "1903-02-19", "1903-02-20", "1903-02-21", 
+    "1903-02-22", "1903-02-23", "1903-02-24", "1903-02-25", "1903-02-26", 
+    "1903-02-27", "1903-02-28", "1903-02-29", "1903-03-01", "1903-03-02", 
+    "1903-03-03", "1903-03-04", "1903-03-05", "1903-03-06", "1903-03-07", 
+    "1903-03-08", "1903-03-09", "1903-03-10", "1903-03-11", "1903-03-12", 
+    "1903-03-13", "1903-03-14", "1903-03-15", "1903-03-16", "1903-03-17", 
+    "1903-03-18", "1903-03-19", "1903-03-20", "1903-03-21", "1903-03-22", 
+    "1903-03-23", "1903-03-24", "1903-03-25", "1903-03-26", "1903-03-27", 
+    "1903-03-28", "1903-03-29", "1903-03-30", "1903-03-31", "1903-04-01", 
+    "1903-04-02", "1903-04-03", "1903-04-04", "1903-04-05", "1903-04-06", 
+    "1903-04-07", "1903-04-08", "1903-04-09", "1903-04-10", "1903-04-11", 
+    "1903-04-12", "1903-04-13", "1903-04-14", "1903-04-15", "1903-04-16", 
+    "1903-04-17", "1903-04-18", "1903-04-19", "1903-04-20", "1903-04-21", 
+    "1903-04-22", "1903-04-23", "1903-04-24", "1903-04-25", "1903-04-26", 
+    "1903-04-27", "1903-04-28", "1903-04-29", "1903-04-30", "1903-05-01", 
+    "1903-05-02", "1903-05-03", "1903-05-04", "1903-05-05", "1903-05-06", 
+    "1903-05-07", "1903-05-08", "1903-05-09", "1903-05-10", "1903-05-11", 
+    "1903-05-12", "1903-05-13", "1903-05-14", "1903-05-15", "1903-05-16", 
+    "1903-05-17", "1903-05-18", "1903-05-19", "1903-05-20", "1903-05-21", 
+    "1903-05-22", "1903-05-23", "1903-05-24", "1903-05-25", "1903-05-26", 
+    "1903-05-27", "1903-05-28", "1903-05-29", "1903-05-30", "1903-05-31", 
+    "1903-06-01", "1903-06-02", "1903-06-03", "1903-06-04", "1903-06-05", 
+    "1903-06-06", "1903-06-07", "1903-06-08", "1903-06-09", "1903-06-10", 
+    "1903-06-11", "1903-06-12", "1903-06-13", "1903-06-14", "1903-06-15", 
+    "1903-06-16", "1903-06-17", "1903-06-18", "1903-06-19", "1903-06-20", 
+    "1903-06-21", "1903-06-22", "1903-06-23", "1903-06-24", "1903-06-25", 
+    "1903-06-26", "1903-06-27", "1903-06-28", "1903-06-29", "1903-06-30", 
+    "1903-07-01", "1903-07-02", "1903-07-03", "1903-07-04", "1903-07-05", 
+    "1903-07-06", "1903-07-07", "1903-07-08", "1903-07-09", "1903-07-10", 
+    "1903-07-11", "1903-07-12", "1903-07-13", "1903-07-14", "1903-07-15", 
+    "1903-07-16", "1903-07-17", "1903-07-18", "1903-07-19", "1903-07-20", 
+    "1903-07-21", "1903-07-22", "1903-07-23", "1903-07-24", "1903-07-25", 
+    "1903-07-26", "1903-07-27", "1903-07-28", "1903-07-29", "1903-07-30", 
+    "1903-07-31", "1903-08-01", "1903-08-02", "1903-08-03", "1903-08-04", 
+    "1903-08-05", "1903-08-06", "1903-08-07", "1903-08-08", "1903-08-09", 
+    "1903-08-10", "1903-08-11", "1903-08-12", "1903-08-13", "1903-08-14", 
+    "1903-08-15", "1903-08-16", "1903-08-17", "1903-08-18", "1903-08-19", 
+    "1903-08-20", "1903-08-21", "1903-08-22", "1903-08-23", "1903-08-24", 
+    "1903-08-25", "1903-08-26", "1903-08-27", "1903-08-28", "1903-08-29", 
+    "1903-08-30", "1903-08-31", "1903-09-01", "1903-09-02", "1903-09-03", 
+    "1903-09-04", "1903-09-05", "1903-09-06", "1903-09-07", "1903-09-08", 
+    "1903-09-09", "1903-09-10", "1903-09-11", "1903-09-12", "1903-09-13", 
+    "1903-09-14", "1903-09-15", "1903-09-16", "1903-09-17", "1903-09-18", 
+    "1903-09-19", "1903-09-20", "1903-09-21", "1903-09-22", "1903-09-23", 
+    "1903-09-24", "1903-09-25", "1903-09-26", "1903-09-27", "1903-09-28", 
+    "1903-09-29", "1903-09-30", "1903-10-01", "1903-10-02", "1903-10-03", 
+    "1903-10-04", "1903-10-05", "1903-10-06", "1903-10-07", "1903-10-08", 
+    "1903-10-09", "1903-10-10", "1903-10-11", "1903-10-12", "1903-10-13", 
+    "1903-10-14", "1903-10-15", "1903-10-16", "1903-10-17", "1903-10-18", 
+    "1903-10-19", "1903-10-20", "1903-10-21", "1903-10-22", "1903-10-23", 
+    "1903-10-24", "1903-10-25", "1903-10-26", "1903-10-27", "1903-10-28", 
+    "1903-10-29", "1903-10-30", "1903-10-31", "1903-11-01", "1903-11-02", 
+    "1903-11-03", "1903-11-04", "1903-11-05", "1903-11-06", "1903-11-07", 
+    "1903-11-08", "1903-11-09", "1903-11-10", "1903-11-11", "1903-11-12", 
+    "1903-11-13", "1903-11-14", "1903-11-15", "1903-11-16", "1903-11-17", 
+    "1903-11-18", "1903-11-19", "1903-11-20", "1903-11-21", "1903-11-22", 
+    "1903-11-23", "1903-11-24", "1903-11-25", "1903-11-26", "1903-11-27", 
+    "1903-11-28", "1903-11-29", "1903-11-30", "1903-12-01", "1903-12-02", 
+    "1903-12-03", "1903-12-04", "1903-12-05", "1903-12-06", "1903-12-07", 
+    "1903-12-08", "1903-12-09", "1903-12-10", "1903-12-11", "1903-12-12", 
+    "1903-12-13", "1903-12-14", "1903-12-15", "1903-12-16", "1903-12-17", 
+    "1903-12-18", "1903-12-19", "1903-12-20", "1903-12-21", "1903-12-22", 
+    "1903-12-23", "1903-12-24", "1903-12-25", "1903-12-26", "1903-12-27", 
+    "1903-12-28", "1903-12-29", "1903-12-30", "1903-12-31", "1904-01-01", 
+    "1904-01-02", "1904-01-03", "1904-01-04", "1904-01-05", "1904-01-06", 
+    "1904-01-07", "1904-01-08", "1904-01-09", "1904-01-10", "1904-01-11", 
+    "1904-01-12", "1904-01-13", "1904-01-14", "1904-01-15", "1904-01-16", 
+    "1904-01-17", "1904-01-18", "1904-01-19", "1904-01-20", "1904-01-21", 
+    "1904-01-22", "1904-01-23", "1904-01-24", "1904-01-25", "1904-01-26", 
+    "1904-01-27", "1904-01-28", "1904-01-29", "1904-01-30", "1904-01-31", 
+    "1904-02-01", "1904-02-02", "1904-02-03", "1904-02-04", "1904-02-05", 
+    "1904-02-06", "1904-02-07", "1904-02-08", "1904-02-09", "1904-02-10", 
+    "1904-02-11", "1904-02-12", "1904-02-13", "1904-02-14", "1904-02-15", 
+    "1904-02-16", "1904-02-17", "1904-02-18", "1904-02-19", "1904-02-20", 
+    "1904-02-21", "1904-02-22", "1904-02-23", "1904-02-24", "1904-02-25", 
+    "1904-02-26", "1904-02-27", "1904-02-28", "1904-02-29", "1904-03-01", 
+    "1904-03-02", "1904-03-03", "1904-03-04", "1904-03-05", "1904-03-06", 
+    "1904-03-07", "1904-03-08", "1904-03-09", "1904-03-10", "1904-03-11", 
+    "1904-03-12", "1904-03-13", "1904-03-14", "1904-03-15", "1904-03-16", 
+    "1904-03-17", "1904-03-18", "1904-03-19", "1904-03-20", "1904-03-21", 
+    "1904-03-22", "1904-03-23", "1904-03-24", "1904-03-25", "1904-03-26", 
+    "1904-03-27", "1904-03-28", "1904-03-29", "1904-03-30", "1904-03-31", 
+    "1904-04-01", "1904-04-02", "1904-04-03", "1904-04-04", "1904-04-05", 
+    "1904-04-06", "1904-04-07", "1904-04-08", "1904-04-09", "1904-04-10", 
+    "1904-04-11", "1904-04-12", "1904-04-13", "1904-04-14", "1904-04-15", 
+    "1904-04-16", "1904-04-17", "1904-04-18", "1904-04-19", "1904-04-20", 
+    "1904-04-21", "1904-04-22", "1904-04-23", "1904-04-24", "1904-04-25", 
+    "1904-04-26", "1904-04-27", "1904-04-28", "1904-04-29", "1904-04-30", 
+    "1904-05-01", "1904-05-02", "1904-05-03", "1904-05-04", "1904-05-05", 
+    "1904-05-06", "1904-05-07", "1904-05-08", "1904-05-09", "1904-05-10", 
+    "1904-05-11", "1904-05-12", "1904-05-13", "1904-05-14", "1904-05-15", 
+    "1904-05-16", "1904-05-17", "1904-05-18", "1904-05-19", "1904-05-20", 
+    "1904-05-21", "1904-05-22", "1904-05-23", "1904-05-24", "1904-05-25", 
+    "1904-05-26", "1904-05-27", "1904-05-28", "1904-05-29", "1904-05-30", 
+    "1904-05-31", "1904-06-01", "1904-06-02", "1904-06-03", "1904-06-04", 
+    "1904-06-05", "1904-06-06", "1904-06-07", "1904-06-08", "1904-06-09", 
+    "1904-06-10", "1904-06-11", "1904-06-12", "1904-06-13", "1904-06-14", 
+    "1904-06-15", "1904-06-16", "1904-06-17", "1904-06-18", "1904-06-19", 
+    "1904-06-20", "1904-06-21", "1904-06-22", "1904-06-23", "1904-06-24", 
+    "1904-06-25", "1904-06-26", "1904-06-27", "1904-06-28", "1904-06-29", 
+    "1904-06-30", "1904-07-01", "1904-07-02", "1904-07-03", "1904-07-04", 
+    "1904-07-05", "1904-07-06", "1904-07-07", "1904-07-08", "1904-07-09", 
+    "1904-07-10", "1904-07-11", "1904-07-12", "1904-07-13", "1904-07-14", 
+    "1904-07-15", "1904-07-16", "1904-07-17", "1904-07-18", "1904-07-19", 
+    "1904-07-20", "1904-07-21", "1904-07-22", "1904-07-23", "1904-07-24", 
+    "1904-07-25", "1904-07-26", "1904-07-27", "1904-07-28", "1904-07-29", 
+    "1904-07-30", "1904-07-31", "1904-08-01", "1904-08-02", "1904-08-03", 
+    "1904-08-04", "1904-08-05", "1904-08-06", "1904-08-07", "1904-08-08", 
+    "1904-08-09", "1904-08-10", "1904-08-11", "1904-08-12", "1904-08-13", 
+    "1904-08-14", "1904-08-15", "1904-08-16", "1904-08-17", "1904-08-18", 
+    "1904-08-19", "1904-08-20", "1904-08-21", "1904-08-22", "1904-08-23", 
+    "1904-08-24", "1904-08-25", "1904-08-26", "1904-08-27", "1904-08-28", 
+    "1904-08-29", "1904-08-30", "1904-08-31", "1904-09-01", "1904-09-02", 
+    "1904-09-03", "1904-09-04", "1904-09-05", "1904-09-06", "1904-09-07", 
+    "1904-09-08", "1904-09-09", "1904-09-10", "1904-09-11", "1904-09-12", 
+    "1904-09-13", "1904-09-14", "1904-09-15", "1904-09-16", "1904-09-17", 
+    "1904-09-18", "1904-09-19", "1904-09-20", "1904-09-21", "1904-09-22", 
+    "1904-09-23", "1904-09-24", "1904-09-25", "1904-09-26", "1904-09-27", 
+    "1904-09-28", "1904-09-29", "1904-09-30", "1904-10-01", "1904-10-02", 
+    "1904-10-03", "1904-10-04", "1904-10-05", "1904-10-06", "1904-10-07", 
+    "1904-10-08", "1904-10-09", "1904-10-10", "1904-10-11", "1904-10-12", 
+    "1904-10-13", "1904-10-14", "1904-10-15", "1904-10-16", "1904-10-17", 
+    "1904-10-18", "1904-10-19", "1904-10-20", "1904-10-21", "1904-10-22", 
+    "1904-10-23", "1904-10-24", "1904-10-25", "1904-10-26", "1904-10-27", 
+    "1904-10-28", "1904-10-29", "1904-10-30", "1904-10-31", "1904-11-01", 
+    "1904-11-02", "1904-11-03", "1904-11-04", "1904-11-05", "1904-11-06", 
+    "1904-11-07", "1904-11-08", "1904-11-09", "1904-11-10", "1904-11-11", 
+    "1904-11-12", "1904-11-13", "1904-11-14", "1904-11-15", "1904-11-16", 
+    "1904-11-17", "1904-11-18", "1904-11-19", "1904-11-20", "1904-11-21", 
+    "1904-11-22", "1904-11-23", "1904-11-24", "1904-11-25", "1904-11-26", 
+    "1904-11-27", "1904-11-28", "1904-11-29", "1904-11-30", "1904-12-01", 
+    "1904-12-02", "1904-12-03", "1904-12-04", "1904-12-05", "1904-12-06", 
+    "1904-12-07", "1904-12-08", "1904-12-09", "1904-12-10", "1904-12-11", 
+    "1904-12-12", "1904-12-13", "1904-12-14", "1904-12-15", "1904-12-16", 
+    "1904-12-17", "1904-12-18", "1904-12-19", "1904-12-20", "1904-12-21", 
+    "1904-12-22", "1904-12-23", "1904-12-24", "1904-12-25", "1904-12-26", 
+    "1904-12-27", "1904-12-28", "1904-12-29", "1904-12-30", "1904-12-31", 
+    "1905-01-01", "1905-01-02", "1905-01-03", "1905-01-04", "1905-01-05", 
+    "1905-01-06", "1905-01-07", "1905-01-08", "1905-01-09", "1905-01-10", 
+    "1905-01-11", "1905-01-12", "1905-01-13", "1905-01-14", "1905-01-15", 
+    "1905-01-16", "1905-01-17", "1905-01-18", "1905-01-19", "1905-01-20", 
+    "1905-01-21", "1905-01-22", "1905-01-23", "1905-01-24", "1905-01-25", 
+    "1905-01-26", "1905-01-27", "1905-01-28", "1905-01-29", "1905-01-30", 
+    "1905-01-31", "1905-02-01", "1905-02-02", "1905-02-03", "1905-02-04", 
+    "1905-02-05", "1905-02-06", "1905-02-07", "1905-02-08", "1905-02-09", 
+    "1905-02-10", "1905-02-11", "1905-02-12", "1905-02-13", "1905-02-14", 
+    "1905-02-15", "1905-02-16", "1905-02-17", "1905-02-18", "1905-02-19", 
+    "1905-02-20", "1905-02-21", "1905-02-22", "1905-02-23", "1905-02-24", 
+    "1905-02-25", "1905-02-26", "1905-02-27", "1905-02-28", "1905-02-29", 
+    "1905-03-01", "1905-03-02", "1905-03-03", "1905-03-04", "1905-03-05", 
+    "1905-03-06", "1905-03-07", "1905-03-08", "1905-03-09", "1905-03-10", 
+    "1905-03-11", "1905-03-12", "1905-03-13", "1905-03-14", "1905-03-15", 
+    "1905-03-16", "1905-03-17", "1905-03-18", "1905-03-19", "1905-03-20", 
+    "1905-03-21", "1905-03-22", "1905-03-23", "1905-03-24", "1905-03-25", 
+    "1905-03-26", "1905-03-27", "1905-03-28", "1905-03-29", "1905-03-30", 
+    "1905-03-31", "1905-04-01", "1905-04-02", "1905-04-03", "1905-04-04", 
+    "1905-04-05", "1905-04-06", "1905-04-07", "1905-04-08", "1905-04-09", 
+    "1905-04-10", "1905-04-11", "1905-04-12", "1905-04-13", "1905-04-14", 
+    "1905-04-15", "1905-04-16", "1905-04-17", "1905-04-18", "1905-04-19", 
+    "1905-04-20", "1905-04-21", "1905-04-22", "1905-04-23", "1905-04-24", 
+    "1905-04-25", "1905-04-26", "1905-04-27", "1905-04-28", "1905-04-29", 
+    "1905-04-30", "1905-05-01", "1905-05-02", "1905-05-03", "1905-05-04", 
+    "1905-05-05", "1905-05-06", "1905-05-07", "1905-05-08", "1905-05-09", 
+    "1905-05-10", "1905-05-11", "1905-05-12", "1905-05-13", "1905-05-14", 
+    "1905-05-15", "1905-05-16", "1905-05-17", "1905-05-18", "1905-05-19", 
+    "1905-05-20", "1905-05-21", "1905-05-22", "1905-05-23", "1905-05-24", 
+    "1905-05-25", "1905-05-26", "1905-05-27", "1905-05-28", "1905-05-29", 
+    "1905-05-30", "1905-05-31", "1905-06-01", "1905-06-02", "1905-06-03", 
+    "1905-06-04", "1905-06-05", "1905-06-06", "1905-06-07", "1905-06-08", 
+    "1905-06-09", "1905-06-10", "1905-06-11", "1905-06-12", "1905-06-13", 
+    "1905-06-14", "1905-06-15", "1905-06-16", "1905-06-17", "1905-06-18", 
+    "1905-06-19", "1905-06-20", "1905-06-21", "1905-06-22", "1905-06-23", 
+    "1905-06-24", "1905-06-25", "1905-06-26", "1905-06-27", "1905-06-28", 
+    "1905-06-29", "1905-06-30", "1905-07-01", "1905-07-02", "1905-07-03", 
+    "1905-07-04", "1905-07-05", "1905-07-06", "1905-07-07", "1905-07-08", 
+    "1905-07-09", "1905-07-10", "1905-07-11", "1905-07-12", "1905-07-13", 
+    "1905-07-14", "1905-07-15", "1905-07-16", "1905-07-17", "1905-07-18", 
+    "1905-07-19", "1905-07-20", "1905-07-21", "1905-07-22", "1905-07-23", 
+    "1905-07-24", "1905-07-25", "1905-07-26", "1905-07-27", "1905-07-28", 
+    "1905-07-29", "1905-07-30", "1905-07-31", "1905-08-01", "1905-08-02", 
+    "1905-08-03", "1905-08-04", "1905-08-05", "1905-08-06", "1905-08-07", 
+    "1905-08-08", "1905-08-09", "1905-08-10", "1905-08-11", "1905-08-12", 
+    "1905-08-13", "1905-08-14", "1905-08-15", "1905-08-16", "1905-08-17", 
+    "1905-08-18", "1905-08-19", "1905-08-20", "1905-08-21", "1905-08-22", 
+    "1905-08-23", "1905-08-24", "1905-08-25", "1905-08-26", "1905-08-27", 
+    "1905-08-28", "1905-08-29", "1905-08-30", "1905-08-31", "1905-09-01", 
+    "1905-09-02", "1905-09-03", "1905-09-04", "1905-09-05", "1905-09-06", 
+    "1905-09-07", "1905-09-08", "1905-09-09", "1905-09-10", "1905-09-11", 
+    "1905-09-12", "1905-09-13", "1905-09-14", "1905-09-15", "1905-09-16", 
+    "1905-09-17", "1905-09-18", "1905-09-19", "1905-09-20", "1905-09-21", 
+    "1905-09-22", "1905-09-23", "1905-09-24", "1905-09-25", "1905-09-26", 
+    "1905-09-27", "1905-09-28", "1905-09-29", "1905-09-30", "1905-10-01", 
+    "1905-10-02", "1905-10-03", "1905-10-04", "1905-10-05", "1905-10-06", 
+    "1905-10-07", "1905-10-08", "1905-10-09", "1905-10-10", "1905-10-11", 
+    "1905-10-12", "1905-10-13", "1905-10-14", "1905-10-15", "1905-10-16", 
+    "1905-10-17", "1905-10-18", "1905-10-19", "1905-10-20", "1905-10-21", 
+    "1905-10-22", "1905-10-23", "1905-10-24", "1905-10-25", "1905-10-26", 
+    "1905-10-27", "1905-10-28", "1905-10-29", "1905-10-30", "1905-10-31", 
+    "1905-11-01", "1905-11-02", "1905-11-03", "1905-11-04", "1905-11-05", 
+    "1905-11-06", "1905-11-07", "1905-11-08", "1905-11-09", "1905-11-10", 
+    "1905-11-11", "1905-11-12", "1905-11-13", "1905-11-14", "1905-11-15", 
+    "1905-11-16", "1905-11-17", "1905-11-18", "1905-11-19", "1905-11-20", 
+    "1905-11-21", "1905-11-22", "1905-11-23", "1905-11-24", "1905-11-25", 
+    "1905-11-26", "1905-11-27", "1905-11-28", "1905-11-29", "1905-11-30", 
+    "1905-12-01", "1905-12-02", "1905-12-03", "1905-12-04", "1905-12-05", 
+    "1905-12-06", "1905-12-07", "1905-12-08", "1905-12-09", "1905-12-10", 
+    "1905-12-11", "1905-12-12", "1905-12-13", "1905-12-14", "1905-12-15", 
+    "1905-12-16", "1905-12-17", "1905-12-18", "1905-12-19", "1905-12-20", 
+    "1905-12-21", "1905-12-22", "1905-12-23", "1905-12-24", "1905-12-25", 
+    "1905-12-26", "1905-12-27", "1905-12-28", "1905-12-29", "1905-12-30", 
+    "1905-12-31", "1906-01-01", "1906-01-02", "1906-01-03", "1906-01-04", 
+    "1906-01-05", "1906-01-06", "1906-01-07", "1906-01-08", "1906-01-09", 
+    "1906-01-10", "1906-01-11", "1906-01-12", "1906-01-13", "1906-01-14", 
+    "1906-01-15", "1906-01-16", "1906-01-17", "1906-01-18", "1906-01-19", 
+    "1906-01-20", "1906-01-21", "1906-01-22", "1906-01-23", "1906-01-24", 
+    "1906-01-25", "1906-01-26", "1906-01-27", "1906-01-28", "1906-01-29", 
+    "1906-01-30", "1906-01-31", "1906-02-01", "1906-02-02", "1906-02-03", 
+    "1906-02-04", "1906-02-05", "1906-02-06", "1906-02-07", "1906-02-08", 
+    "1906-02-09", "1906-02-10", "1906-02-11", "1906-02-12", "1906-02-13", 
+    "1906-02-14", "1906-02-15", "1906-02-16", "1906-02-17", "1906-02-18", 
+    "1906-02-19", "1906-02-20", "1906-02-21", "1906-02-22", "1906-02-23", 
+    "1906-02-24", "1906-02-25", "1906-02-26", "1906-02-27", "1906-02-28", 
+    "1906-02-29", "1906-03-01", "1906-03-02", "1906-03-03", "1906-03-04", 
+    "1906-03-05", "1906-03-06", "1906-03-07", "1906-03-08", "1906-03-09", 
+    "1906-03-10", "1906-03-11", "1906-03-12", "1906-03-13", "1906-03-14", 
+    "1906-03-15", "1906-03-16", "1906-03-17", "1906-03-18", "1906-03-19", 
+    "1906-03-20", "1906-03-21", "1906-03-22", "1906-03-23", "1906-03-24", 
+    "1906-03-25", "1906-03-26", "1906-03-27", "1906-03-28", "1906-03-29", 
+    "1906-03-30", "1906-03-31", "1906-04-01", "1906-04-02", "1906-04-03", 
+    "1906-04-04", "1906-04-05", "1906-04-06", "1906-04-07", "1906-04-08", 
+    "1906-04-09", "1906-04-10", "1906-04-11", "1906-04-12", "1906-04-13" ;
+}
diff --git a/ncdump/test_360_day_1900.nc b/ncdump/test_360_day_1900.nc
new file mode 100644
index 0000000..6a48902
Binary files /dev/null and b/ncdump/test_360_day_1900.nc differ
diff --git a/ncdump/test_365_day_1900.nc b/ncdump/test_365_day_1900.nc
new file mode 100644
index 0000000..54be6a2
Binary files /dev/null and b/ncdump/test_365_day_1900.nc differ
diff --git a/ncdump/test_366_day_1900.nc b/ncdump/test_366_day_1900.nc
new file mode 100644
index 0000000..0bc902b
Binary files /dev/null and b/ncdump/test_366_day_1900.nc differ
diff --git a/ncdump/tst_calendars.sh b/ncdump/tst_calendars.sh
index 3f3ca71..5c9cedf 100755
--- a/ncdump/tst_calendars.sh
+++ b/ncdump/tst_calendars.sh
@@ -14,5 +14,21 @@ echo "*** creating tst_times.cdl from tst_calendars.nc with ncdump -t ..."
 ${NCDUMP} -n tst_times -t tst_calendars.nc > tst_times.cdl
 echo "*** comparing tst_times.cdl with ref_times.cdl..."
 diff -b tst_times.cdl $srcdir/ref_times.cdl
+echo ""
+echo "*** Testing ncdump -t output"
+echo "*** creating tst_mud4.cdl from tst_mud4.nc ..."
+
+# Test 360, 365 and 366 day calendars specifically
+TSTS="test_360_day_1900 test_365_day_1900 test_366_day_1900"
+for t in $TSTS ; do
+  rm -f ./${t}.cdl
+  echo "create: ${t}.cdl from ${t}.nc"
+  ${NCDUMP} -n ${t} -t $srcdir/${t}.nc > ${t}.cdl
+  echo "compare: ${t}.cdl ref_${t}.cdl"
+  diff -b ${t}.cdl $srcdir/ref_${t}.cdl
+  rm -f ${t}.cdl
+done
+
 echo "*** All ncdump test output for -t option with CF calendar atts passed!"
+
 exit 0

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-grass/netcdf.git



More information about the Pkg-grass-devel mailing list